|
AlbumShaper 1.0a3
|
Configuration object manages all user-specific application settings. More...
#include <configuration.h>

Public Member Functions | |
| Configuration () | |
| Creates configuration variables using default values, then attempts to load settings from disk. | |
| ~Configuration () | |
| Destructor saves settings to disk. | |
| bool | loadSettings () |
| Loads settings. | |
| bool | saveSettings () |
| Saves settings. | |
| void | setString (QString group, QString key, QString value) |
| Sets a setting value, if group does not exist it is created, if setting does not exist it is also created. | |
| void | setBool (QString group, QString key, bool val) |
| Set bool setting. | |
| void | setInt (QString group, QString key, int val) |
| Set int setting. | |
| QString | getString (QString group, QString key) |
| Fetch string setting. | |
| bool | getBool (QString group, QString key) |
| Fetch bool setting. | |
| int | getInt (QString group, QString key) |
| Fetch int setting. | |
| float | getFloat (QString group, QString key) |
| Fetch float setting. | |
| double | getDouble (QString group, QString key) |
| Fetch double setting. | |
| void | resetSetting (QString group, QString key) |
| Resets a setting to it's default value. | |
| void | removeGroup (QString group) |
| Removes an entire group of settings. | |
Static Public Member Functions | |
| static bool | constructSettingsDirectory () |
| Constructs any necessary directories for loading and saving user settings, returns false if unsuccessful. | |
Private Attributes | |
| QString | settingsFilename |
| Settings filename. | |
| SettingGroup * | firstGroup |
| pointer to first group | |
| SettingGroup * | lastGroup |
| pointer to last group | |
| SettingGroup * | curGroup |
| pointer to currently selected group | |
Configuration object manages all user-specific application settings.
Definition at line 24 of file configuration.h.
| Configuration::Configuration | ( | ) |
Creates configuration variables using default values, then attempts to load settings from disk.
Definition at line 68 of file configuration.cpp.
References curGroup, firstGroup, lastGroup, and settingsFilename.
| Configuration::~Configuration | ( | ) |
Destructor saves settings to disk.
Definition at line 104 of file configuration.cpp.
References firstGroup, and SettingGroup::getNext().
|
static |
Constructs any necessary directories for loading and saving user settings, returns false if unsuccessful.
Definition at line 29 of file configuration.cpp.
Referenced by main().
| bool Configuration::getBool | ( | QString | group, |
| QString | key ) |
Fetch bool setting.
Definition at line 206 of file configuration.cpp.
References getString().
Referenced by Window::closeEvent(), TitleWidget::loadAlbum(), AlertsWidget::loadSettings(), LayoutSettingsWidget::loadSettings(), LoadingSavingWidget::loadSettings(), main(), TitleWidget::newAlbum(), TitleWidget::proceedWithLoad(), TitleWidget::removeSelectedPhotoDesc(), TitleWidget::revertToSaved(), LayoutSettingsWidget::saveSettings(), and Window::Window().
| double Configuration::getDouble | ( | QString | group, |
| QString | key ) |
| float Configuration::getFloat | ( | QString | group, |
| QString | key ) |
| int Configuration::getInt | ( | QString | group, |
| QString | key ) |
Fetch int setting.
Definition at line 211 of file configuration.cpp.
References getString().
Referenced by LayoutSettingsWidget::loadSettings(), and main().
| QString Configuration::getString | ( | QString | group, |
| QString | key ) |
Fetch string setting.
Definition at line 158 of file configuration.cpp.
References curGroup, firstGroup, SettingGroup::getName(), SettingGroup::getNext(), and SettingGroup::getValue().
Referenced by SubalbumWidget::addImageAction(), TitleWidget::createTmpDir(), TitleWidget::exportLargeImages(), TitleWidget::exportSmallWebGallery(), getBool(), getDouble(), getFloat(), getInt(), TitleWidget::loadAlbum(), TitleWidget::loadAlbum(), LoadingSavingWidget::loadSettings(), MosaicOptionsDialog::MosaicOptionsDialog(), TitleWidget::newAlbum(), TitleWidget::saveAsAlbum(), LoadingSavingWidget::setDefaults(), TitleWidget::TitleWidget(), and Window::Window().
| bool Configuration::loadSettings | ( | ) |
Loads settings.
Definition at line 268 of file configuration.cpp.
References curGroup, firstGroup, SettingGroup::getName(), SettingGroup::getNext(), lastGroup, SettingGroup::loadSettings(), SettingGroup::setNext(), and settingsFilename.
Referenced by Window::Window().
| void Configuration::removeGroup | ( | QString | group | ) |
Removes an entire group of settings.
Definition at line 226 of file configuration.cpp.
References curGroup, firstGroup, SettingGroup::getName(), SettingGroup::getNext(), lastGroup, and SettingGroup::setNext().
Referenced by Window::~Window().
| void Configuration::resetSetting | ( | QString | group, |
| QString | key ) |
Resets a setting to it's default value.
Definition at line 182 of file configuration.cpp.
References curGroup, firstGroup, SettingGroup::getName(), SettingGroup::getNext(), and SettingGroup::resetSetting().
Referenced by SubalbumWidget::addImageAction(), TitleWidget::createTmpDir(), TitleWidget::loadAlbum(), MosaicOptionsDialog::MosaicOptionsDialog(), and Window::Window().
| bool Configuration::saveSettings | ( | ) |
Saves settings.
Definition at line 345 of file configuration.cpp.
References ALBUMSHAPER_VERSION, curGroup, firstGroup, SettingGroup::getNext(), SettingGroup::saveSettings(), and settingsFilename.
Referenced by Window::~Window().
| void Configuration::setBool | ( | QString | group, |
| QString | key, | ||
| bool | val ) |
Set bool setting.
Definition at line 148 of file configuration.cpp.
References setString().
Referenced by main(), AlertsWidget::saveSettings(), LayoutSettingsWidget::saveSettings(), LoadingSavingWidget::saveSettings(), AlertsWidget::setDefaults(), LayoutSettingsWidget::setDefaults(), LoadingSavingWidget::setDefaults(), and MiscSettings::setDefaults().
| void Configuration::setInt | ( | QString | group, |
| QString | key, | ||
| int | val ) |
Set int setting.
Definition at line 153 of file configuration.cpp.
References setString().
Referenced by LayoutSettingsWidget::saveSettings(), LayoutSettingsWidget::setDefaults(), LoadingSavingWidget::setDefaults(), MiscSettings::setDefaults(), and Window::~Window().
| void Configuration::setString | ( | QString | group, |
| QString | key, | ||
| QString | value ) |
Sets a setting value, if group does not exist it is created, if setting does not exist it is also created.
Definition at line 116 of file configuration.cpp.
References curGroup, firstGroup, SettingGroup::getName(), SettingGroup::getNext(), lastGroup, SettingGroup::setNext(), and SettingGroup::setValue().
Referenced by SubalbumWidget::addImageAction(), TitleWidget::loadAlbum(), TitleWidget::saveAlbum(), TitleWidget::saveAsAlbum(), LoadingSavingWidget::saveSettings(), setBool(), AlertsWidget::setDefaults(), LayoutSettingsWidget::setDefaults(), LoadingSavingWidget::setDefaults(), setInt(), and Window::~Window().
|
private |
pointer to currently selected group
Definition at line 84 of file configuration.h.
Referenced by Configuration(), getString(), loadSettings(), removeGroup(), resetSetting(), saveSettings(), and setString().
|
private |
pointer to first group
Definition at line 78 of file configuration.h.
Referenced by Configuration(), getString(), loadSettings(), removeGroup(), resetSetting(), saveSettings(), setString(), and ~Configuration().
|
private |
pointer to last group
Definition at line 81 of file configuration.h.
Referenced by Configuration(), loadSettings(), removeGroup(), and setString().
|
private |
Settings filename.
Definition at line 75 of file configuration.h.
Referenced by Configuration(), loadSettings(), and saveSettings().