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. More... | |
~Configuration () | |
Destructor saves settings to disk. More... | |
bool | loadSettings () |
Loads settings. More... | |
bool | saveSettings () |
Saves settings. More... | |
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. More... | |
void | setBool (QString group, QString key, bool val) |
Set bool setting. More... | |
void | setInt (QString group, QString key, int val) |
Set int setting. More... | |
QString | getString (QString group, QString key) |
Fetch string setting. More... | |
bool | getBool (QString group, QString key) |
Fetch bool setting. More... | |
int | getInt (QString group, QString key) |
Fetch int setting. More... | |
float | getFloat (QString group, QString key) |
Fetch float setting. More... | |
double | getDouble (QString group, QString key) |
Fetch double setting. More... | |
void | resetSetting (QString group, QString key) |
Resets a setting to it's default value. More... | |
void | removeGroup (QString group) |
Removes an entire group of settings. More... | |
Static Public Member Functions | |
static bool | constructSettingsDirectory () |
Constructs any necessary directories for loading and saving user settings, returns false if unsuccessful. More... | |
Private Attributes | |
QString | settingsFilename |
Settings filename. More... | |
SettingGroup * | firstGroup |
pointer to first group More... | |
SettingGroup * | lastGroup |
pointer to last group More... | |
SettingGroup * | curGroup |
pointer to currently selected group More... | |
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(), LoadingSavingWidget::loadSettings(), LayoutSettingsWidget::loadSettings(), main(), TitleWidget::newAlbum(), TitleWidget::proceedWithLoad(), TitleWidget::removeSelectedPhotoDesc(), TitleWidget::revertToSaved(), LayoutSettingsWidget::saveSettings(), and Window::Window().
double Configuration::getDouble | ( | QString | group, |
QString | key | ||
) |
Fetch double setting.
Definition at line 221 of file configuration.cpp.
References getString().
float Configuration::getFloat | ( | QString | group, |
QString | key | ||
) |
Fetch float setting.
Definition at line 216 of file configuration.cpp.
References getString().
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(), 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(), LoadingSavingWidget::saveSettings(), LayoutSettingsWidget::saveSettings(), MiscSettings::setDefaults(), AlertsWidget::setDefaults(), LoadingSavingWidget::setDefaults(), and LayoutSettingsWidget::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(), MiscSettings::setDefaults(), LoadingSavingWidget::setDefaults(), LayoutSettingsWidget::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(), LoadingSavingWidget::setDefaults(), LayoutSettingsWidget::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().