| Issue 6: | Сохранение настроек в режиме Portable | |
| 1 person starred this issue and may be notified of changes. | Back to list |
Для того, чтобы программы не требовала установки и могла использоваться в переносимом режиме (режиме Portable, то есть запускать с внешнего носителя, например флешки), требуется добавить поддержку загрузки и сохранения настроек в каталоге установки. Необходимо добавить поддержку работы с настройками в переносимом режиме. В первую очередь, для этого, требуется разобрать аналогичные решения. Думаю стоит обратить внимание на вариант PortableApps.com: http://portableapps.com/development Далее стоит обратить внимание на то, что в программе используется класс QSettings: http://doc.qt.nokia.com/stable/qsettings.html поддерживающий разные форматы хранения настроек: - QSettings::NativeFormat Store the settings using the most appropriate storage format for the platform. On Windows, this means the system registry; on Mac OS X, this means the CFPreferences API; on Unix, this means textual configuration files in INI format. - QSettings::IniFormat 1 Store the settings in INI files. Сейчас используется NativeFormat, portable вариант, очевидно, потребует IniFormat. В первом приближении необходимо реализовать: - выявление работы в переносимом режима (например, на основании наличия в каталоге приложения, каталога settings с файлом настройки); - загрузку, вместо системных настроек, настроек из обнаруженного файла с настройками переносимого режима. Следующим шагом нужно адаптировать программу в переносимом режиме к набору стандартов Portable.com: http://portableapps.com/development/portableapps.com_format http://portableapps.com/manuals/PortableApps.comLauncher/ Поскольку в portableapps.com используется инсталятор NSIS, завершение вопроса об адаптации переносимого режима к набору стандартов Portable.com даст возможность создавать и обычный инсталятор. В итоге, в дополнении к архиву (qkicker-x.y.z.tar.bz2 или qkicker-x.y.z.zip) появится два новых варианта дистрибутива под Windows: - стандартный - qkicker-x.y.z.exe; - переносимый - qkicker-x.y.z.paf.exe.
Jun 12, 2011
Project Member
#1
gmaster...@gmail.com
Labels:
-Type-Defect Type-Enhancement
|