Notes |
|
|
Мне кажется будет достаточно более интеллектуального сохранения меток. А еще нужно запихать чтение и сохранение в отдельный поток. |
|
|
|
Хм. А зачем вообще метки сохранять при сохранении настроек? |
|
|
|
Ну например поменялся путь хранения меток, то что такая настройка не вынесена в GUI это совсем другой вопрос. |
|
|
|
Хотя согласен можно и убрать. Но вот сложности при реализации второго пункта совсем не оправдывают полученный результат. |
|
|
|
>поменялся путь хранения меток
А по мне - так наоборот. Представь, что у нас уже есть разные папки с разными метками. И эта настройка вынесена в гуй. Если при смене пути сохранять метки - всё затрётся. Наоборот надо не сохранять (ну то есть если и сохранять - то только в старое место, и тут кстати да, оптимизация сохранения меток будет полезна), а заново перечитывать из нового места.
>сложности при реализации второго пункта
Он объективно менее приоритетен. Формально это вообще почти что "хотелка", если бы не проблема ожидания из-за пункта 1. И решения конечно хотелось бы универсального, типа ожидания события от "провайдеров" настроек при их изменении. Тогда можно было бы вешаться на это и включать кнопку. |
|
|
|
Ну события то есть, но просто провайдеров, которые могут поменяться, очень много. Задолбаешься подписываться на все изменения. Ну а сохранение при сохранении настроек можно уже сейчас выкидывать. Только нужно добавить признак, что менялась видимость у каких-то меток, а то она в отличие от всех остальных изменений не приводит к автоматическому сохранению. |
|
|
(0008424)
|
Tolik
|
13-08-2012 11:55
|
|
Ну и надо не сохранять метки при закрытии, если они не изменились. |
|
|
|
А если выдавать тупенький диалог "Метки изменились, сохранить? Д\Н" при выходе, не? Тогда и бэкап оных меток рядом не понадобится - пересохраняться будут уже не автоматом, а по подтверждению юзера, кой сам и дурак если что не так. |
|
|
|
Метки теперь сохраняются только если были не сохраненные изменения. Например, если вы меняли видимость отдельных меток, но не изменяли сами метки, то будет выполнено сохранение базы. |
|