My favorites | Sign in
Project Home Downloads Wiki Issues Source
READ-ONLY: This project has been archived. For more information see this post.
Search
for
  Advanced search   Search tips   Subscriptions
Issue 6: Сохранение настроек в режиме Portable
1 person starred this issue and may be notified of changes. Back to list
 
Project Member Reported by gmaster...@gmail.com, Jun 12, 2011
Для того, чтобы программы не требовала установки и могла использоваться в переносимом режиме (режиме 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
(No comment was entered for this change.)
Labels: -Type-Defect Type-Enhancement

Powered by Google Project Hosting