BuildmLearn Toolkit  2.0.4
BuildmLearn Toolkit is an easy-to-use program that helps users make mobile apps without any knowledge of application development.
 All Classes Functions Enumerations Groups Pages
Settings Class Reference

Application-wide settings mechanism. More...

#include <settings.h>

Collaboration diagram for Settings:
Collaboration graph

Public Types

enum  Type { Portable, NonPortable }
 Describes possible types of loaded settings.
 

Public Member Functions

Type type () const
 Type of used settings. More...
 
QVariant value (const QString &section, const QString &key, const QVariant &default_value=QVariant())
 Getter/setter for settings values. More...
 
void setValue (const QString &section, const QString &key, const QVariant &value)
 Sets new value into settings. More...
 
QSettings::Status checkSettings ()
 Synchronizes settings. More...
 

Static Public Member Functions

static SettingssetupSettings (QObject *parent)
 Creates settings file in correct location. More...
 

Detailed Description

Application-wide settings mechanism.

Definition at line 40 of file settings.h.

Member Function Documentation

QSettings::Status Settings::checkSettings ( )

Synchronizes settings.

Returns
Returns state of settings.

Definition at line 50 of file settings.cpp.

50  {
51  qDebug("Syncing settings.");
52 
53  sync();
54  return status();
55 }
Settings * Settings::setupSettings ( QObject *  parent)
static

Creates settings file in correct location.

Parameters
parentParent object.
Returns
Returns pointer to new settings.

Definition at line 57 of file settings.cpp.

57  {
58  Settings *new_settings;
59 
60  // If settings file exists in executable file working directory
61  // (in subdirectory APP_CFG_PATH), then use it (portable settings).
62  // Otherwise use settings file stored in homePath();
63  QString relative_path = QDir::separator() + QString(APP_CFG_PATH) +
64  QDir::separator() + QString(APP_CFG_FILE);
65 
66  QString app_path = qApp->applicationDirPath();
67  QString app_path_file = app_path + relative_path;
68 
69  // Check if portable settings are available.
70  if (QFile(app_path_file).exists()) {
71  // Portable settings are available, use them.
72  new_settings = new Settings(app_path_file, QSettings::IniFormat,
73  Settings::Portable, parent);
74 
75  qDebug("Initializing settings in '%s' (portable way).",
76  qPrintable(QDir::toNativeSeparators(app_path_file)));
77  }
78  else {
79  // Portable settings are NOT available, store them in
80  // user's home directory.
81  QString home_path = QDir::homePath() + QDir::separator() +
82  QString(APP_LOW_H_NAME);
83  QString home_path_file = home_path + relative_path;
84 
85  new_settings = new Settings(home_path_file, QSettings::IniFormat,
86  Settings::NonPortable, parent);
87 
88  qDebug("Initializing settings in '%s' (non-portable way).",
89  qPrintable(QDir::toNativeSeparators(home_path_file)));
90  }
91 
92  return new_settings;
93 }
Application-wide settings mechanism.
Definition: settings.h:40

Here is the caller graph for this function:

void Settings::setValue ( const QString &  section,
const QString &  key,
const QVariant &  value 
)
inline

Sets new value into settings.

Parameters
sectionSection in the settings.
keyKey.
valueNew value.

Definition at line 74 of file settings.h.

76  {
77  QSettings::setValue(QString("%1/%2").arg(section, key), value);
78  }
QVariant value(const QString &section, const QString &key, const QVariant &default_value=QVariant())
Getter/setter for settings values.
Definition: settings.h:64

Here is the caller graph for this function:

Type Settings::type ( ) const
inline

Type of used settings.

Returns
Returns type of used settings.

Definition at line 55 of file settings.h.

55  {
56  return m_initializationStatus;
57  }
QVariant Settings::value ( const QString &  section,
const QString &  key,
const QVariant &  default_value = QVariant() 
)
inline

Getter/setter for settings values.

Parameters
sectionSection in the settings.
keyKey of setting.
default_valueDefault value to be used if no value exists for given key.
Returns
Returns found value, default value or empty variant value.

Definition at line 64 of file settings.h.

66  {
67  return QSettings::value(QString("%1/%2").arg(section, key), default_value);
68  }

Here is the caller graph for this function:


The documentation for this class was generated from the following files: