ssu
Loading...
Searching...
No Matches
ssuvariables_p.h
Go to the documentation of this file.
1
7
8#ifndef _SSUVARIABLES_P_H
9#define _SSUVARIABLES_P_H
10
11#include <QObject>
12#include <QHash>
13
14#include "ssusettings_p.h"
15
16class SsuVariables: public QObject
17{
18 Q_OBJECT
19
20public:
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
71private:
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
void setSettings(SsuSettings *settings)
QVariant variable(const QString &section, const QString &key)
void variableSection(const QString &section, QHash< QString, QString > *storageHash)
static QString resolveString(const QString &pattern, QHash< QString, QString > *variables, int recursionDepth=0)
static QString defaultSection(SsuSettings *settings, const QString &section)
static QString resolveVariable(const QString &variable, QHash< QString, QString > *variables)