DataLife Engine / Реализация функций экспорта/импорта настроек и начало работы над настройками программы

Реализация функций экспорта/импорта настроек и начало работы над настройками программы

 

Сегодня до настроек программы добрался только к вечеру. Да и на завершение работы над ними завтра не стоит надеяться. Ну а до начала настроек сегодня реализовал несколько других функций. Вот, как видно на скриншоте, протестировал открытие вложенных баз данных с сохранением этого состояния в файловом кэше. Как показала практика, там не всё гладко было. То есть корректно работало. Но в целом всё удовлетворительно. Ох, потом на этапе отладке программы будет куча возни с доводкой всего до ума и исправлением косяков. Особенно в интерфейсе.

Сперва, с утра, я наконец-то реализовал позавчерашнюю идею с автоматическими SQL-запросами. Для этого я добавил вкладку с редактором в диалоговое окно настроек базы данных. А окно с настройками для редактируемых SQL-запросов выглядит так:

 

Авто-запросы могут выполняться после подключения к базе данных, перед отключением от базы данных. Ну и, конечно, во время прочих запросов в базу данных. До или после их выполнения. Так что вот так. Снова функционал программы наращен всякими фишками. 

Ну и дальше я вдруг решил реализовать функции экспорта и импорта настроек программы и настроек проектов, открытых в программе. В первом случае настройки программы можно импортировать в файл с сериализованными данными в формате JSON. И функцию открытия файла с настройками программы и их десериализация с применением этих настроек. Ну и пару таких же функций сделал для настроек проектов. То есть теперь все настройки проекта, включая интерфейс компоновки можно сохранять в файл. А потом эти настройки можно восстановить из файла. Эту возможность можно использовать для передачи настроек проектов, например, по сети. Обмениваться настройками. Что имеет немаловажное значение.

Ну и вот, наконец, настройки программы:

 

Окно это я успел только начать. Настроек куча, и всё это надо делать в интерфейсе. Для каждой настройки - свои контролы-редакторы. И всё это делать не мало по времени. Так что вот такие пироги. Завтра будем продолжать.

Ну а на сегодня у меня пока что всё. И как всегда, теперь уже до новых постов и до новых свершений. 

17-04-2025, 19:37
Вернуться назад