xintrea пишет:
dir . -Filter mytetra.xml | Format-Table Fullname,CreationTime,LastAccessTime,LastWriteTime

отредактируйте файл, и дайте команду снова. Вывод сюда покажите. Сделать это нужно для файла на локальном диске, и для файла на шаре.

Еще бы найти подобную команду для WindowsXP. Там dir, насколько я понял, только по одному атрибуту из трех может выдавать. А вообще, я смотрел в окошке свойств файла.

xintrea пишет:

Выключите все MyTetra и помониторте атрибуты файла mytetra.xml. Попробуйте изменить файл mytetra.xml редактором с Винды и с Линукса (добавьте в отступы пробелы), и посмотрите как меняется дата изменения файла. Если у вас шара на линуксовой машине, то возможно у вас настройки Samba не позволяют менять время, либо сама файловая система настроена так, чтобы время доступа не менялось чтоб не мучать диск (так обычно делают для файлохранилищ и для SSD). Если это так, то MyTetra действительно не сможет понять в какой момент произошло изменение. Тем более ей будет плохеть, если она сама поменяла файл в 10:30, а потом видит, что файл не изменялся, к примеру, с 10:20. Но это только предположение.

Подробности такие. Время синхронизировано на Линуск и Виндовс машине. Различия увидел такие.

Рассмотрим только Виндовс машину. Когда база лежит в папке программы, то при редактировании у файла дерева меняются атрибуты изменен и открыт, но не меняется атрибут создан. Когда мы кладем базу на сетевой диск, то при редактировании меняются все три атрибута одним временем. И программа каждые 10 секунд выдает сообщение о изменении данных сторонней программой. Причем больше никаких копий Тетры не запускали.

xintrea пишет:

Попробуйте выделить несколько строк и перенести их в соседнюю таблицу. Вы увидите, что в момент клика для переноса, выделение строк снимается. И остается выделенной только одна строка. Может быть, в новых версиях Qt это поведение исправили или добавили какую-то настройку флагов поведения.

Если выделять несколько строк с помощью Ctrl или Shift и при выделении последнего элемента, не отпуская кнопки мыши, сразу перетаскивать, то перетаскиваются все выделенные элементы. Меня это вполне устраивает! Если еще что-то выясню - напишу.

Здравствуйте, Сергей.

На днях прочитал вашу статью сороколетнего программиста. Многое похоже... Но сейчас не об этом.
Сам работаю программистом на заводе в г.Стерлитамаке (Респ. Башкортостан), нас тут небольшая команда. Есть несколько проектов написанных нами на Qt.

Давненько я задумывался о каталогизации всех своих мыслей и некоторых записей в виде дерева с поиском по нему. Посмотрел ваш проект, очень понравилось, реализовано многое именно так как мне это представлялось. За исключением мелких придирок и странностей, но буду считать это особенностями реализации. В целом - огромное спасибо за работу!!! Активно вашу программу не пользовал, но, видимо, теперь буду для личных нужд.

Здесь озвучу некоторые мысли и вопросы.

1. Насколько мне известно, в Qt нет проблем с перетаскиванием нескольких элементов. Можно попробовать проработать этот вопрос вместе, если Вы встретились с какими-то трудностями.

2. Хотелось бы предусмотреть два режима программы: чтение и редактирование. Здесь меня волнует больше не целостность данных (Знаю есть возможность блокировки записи, было бы неплохо блокировать целые ветви.), а вопрос экономии места на экране. В режиме чтения можно было бы полностью скрывать панели редактора. Ну или можно реализовать просто сокрытие панелей редактора.

3. Самое важное. Мы посмотрели программу коллективом нашего цеха. Понравилась. Хотелось бы использовать ее совместно в многопользовательском режиме для составления карты цехов, журналов работ по заводу и т.д. Возможно ли это в текущей версии или планировалось ли что-то подобное на будущее. Возможно, можно реализовать какое-то компромиссное решение с помощью какой-либо синхронизации. Мы попробовали разместить каталог с базой данных MyTetra на сетевом диске и подключиться двумя Тетрами с двух машин: одна на Linux, вторая на Windows 7. И включили режим периодической проверки дерева записей. При совместной работе некоторые новые записи теряются. К тому же, программа под Windows каждый 10 секунд выдает предупреждение об измененных данных, даже если при этом программа на Linux вовсе не запущена (из трея тоже выгружал).

С наилучшими пожеланиями, Павел.