ssu
ssuvariables_p.h
Go to the documentation of this file.
1 
8 #ifndef _SSUVARIABLES_P_H
9 #define _SSUVARIABLES_P_H
10 
11 #include <QObject>
12 #include <QHash>
13 
14 #include "ssusettings_p.h"
15 
16 class SsuVariables: public QObject
17 {
18  Q_OBJECT
19 
20 public:
21  SsuVariables();
29  static QString defaultSection(SsuSettings *settings, const QString &section);
33  static QString resolveString(const QString &pattern, QHash<QString, QString> *variables, int recursionDepth = 0);
37  static QString resolveVariable(const QString &variable, QHash<QString, QString> *variables);
41  void setSettings(SsuSettings *settings);
42  /*
43  * Return the settings object used
44  */
45  SsuSettings *settings();
52  QVariant variable(const QString &section, const QString &key);
53  static QVariant variable(SsuSettings *settings, const QString &section, const QString &key);
67  void variableSection(const QString &section, QHash<QString, QString> *storageHash);
68  static void variableSection(SsuSettings *settings, const QString &section,
69  QHash<QString, QString> *storageHash);
70 
71 private:
72  static void readSection(SsuSettings *settings, const QString &section,
73  QHash<QString, QString> *storageHash, int recursionDepth,
74  bool logOverride = true);
75  static QVariant readVariable(SsuSettings *settings, const QString &section, const QString &key,
76  int recursionDepth, bool logOverride = true);
77  SsuSettings *m_settings;
78 };
79 
80 #endif
SsuVariables::variableSection
void variableSection(const QString &section, QHash< QString, QString > *storageHash)
Definition: ssuvariables.cpp:173
SsuSettings
Definition: ssusettings_p.h:30
SsuVariables::resolveVariable
static QString resolveVariable(const QString &variable, QHash< QString, QString > *variables)
Definition: ssuvariables.cpp:81
SsuVariables::defaultSection
static QString defaultSection(SsuSettings *settings, const QString &section)
Definition: ssuvariables.cpp:22
SsuVariables::variable
QVariant variable(const QString &section, const QString &key)
Definition: ssuvariables.cpp:150
SsuVariables
Definition: ssuvariables_p.h:16
ssusettings_p.h
SsuVariables::setSettings
void setSettings(SsuSettings *settings)
Definition: ssuvariables.cpp:139
SsuVariables::resolveString
static QString resolveString(const QString &pattern, QHash< QString, QString > *variables, int recursionDepth=0)
Definition: ssuvariables.cpp:39