Timesheets-Server
Timesheets server
Načítám...
Vyhledávám...
Nebylo nic nalezeno
msettings.h
Zobrazit dokumentaci tohoto souboru.
1
6#ifndef _MSETTINGS_H_
7#define _MSETTINGS_H_
8
9#define MSETTINGS MSettings::instance()
10
11#include <QSettings>
12#include <QString>
13#include <QLocale>
14
117class MSettings : public QSettings {
118 Q_OBJECT
119 public:
120 ~MSettings();
121 static MSettings *instance(QObject *parent = NULL);
122
123 /*
124 * Seznam řetězců pro jednotlivé konfigurační parametry
125 */
126 static constexpr const char *LogAll = "log/all";
127 static constexpr const char *LogInclude = "log/include";
128 static constexpr const char *LogExclude = "log/exclude";
129 static constexpr const char *LogFile = "log/file";
130 static constexpr const char *DbPlugin = "db/plugin";
131 static constexpr const char *DbServer = "db/server";
132 static constexpr const char *DbName = "db/name";
133 static constexpr const char *DbUser = "db/user";
134 static constexpr const char *DbPassword = "db/password";
135 static constexpr const char *DbPort = "db/port";
136 static constexpr const char *DbFilesDirectory = "db/files-directory";
137 static constexpr const char *HttpdUser = "httpd/user";
138 static constexpr const char *HttpdPassword = "httpd/password";
139 static constexpr const char *HttpdAuthorize = "httpd/authorize";
140 static constexpr const char *ServerName = "server/name";
141 static constexpr const char *ServerDescription = "server/description";
142 static constexpr const char *ServerEnableRemoteRestart = "server/enable-remote-restart";
143
144
145 /*
146 * Seznam přístupových metod
147 */
148
149 // Logování
150 bool logAll() const { return value(LogAll, true).toBool(); }
151 QString logInclude() const { return value(LogInclude).toString(); }
152 QString logExclude() const { return value(LogInclude).toString(); }
153 QString logFile() const { return value(LogFile).toString(); }
154
155 // Databáze
156 QString dbPlugin() const { return value(DbPlugin, "postgres").toString(); }
157 QString dbServer() const { return value(DbServer).toString(); }
158 QString dbName() const { return value(DbName, "timesheet").toString(); }
159 QString dbUser() const { return value(DbUser, "timesheet").toString(); }
160 QString dbPassword() const { return value(DbPassword).toString(); }
161 int dbPort() const { return value(DbPort, 5432).toInt(); }
162 QString dbFilesDirectory() const { return value(DbFilesDirectory).toString(); }
163
164
165 // Httpd
166 QString httpdUser() const { return value(HttpdUser).toString(); }
167 QString httpdPassword() const { return value(HttpdPassword).toString(); }
168 bool httpdAuthorize() const { return value(HttpdAuthorize).toBool(); }
169
170 // Httpd
171 QString serverName() const { return value(ServerName).toString(); }
172 QString serverDescription() const { return value(ServerDescription).toString(); }
173 bool serverEnableRemoteRestart() const { return value(ServerEnableRemoteRestart, false).toBool(); }
174
175 protected:
176
183 void setValue(const QString& key, const QVariant& value);
184
191 QVariant value(const QString& key, const QVariant& defaultValue = QVariant()) const;
192
193 private:
197 MSettings(const QString& filename, QObject *parent);
198 #ifndef DOXYGEN_SHOULD_SKIP_THIS
199 static MSettings *m_mSettings;
200 #endif
201
202};
203
204#endif
Globální QSettings objekt.
Definition msettings.h:117
QVariant value(const QString &key, const QVariant &defaultValue=QVariant()) const
Vrátí hodnotu z konfiguračního souboru.
Definition msettings.cpp:34
static MSettings * instance(QObject *parent=NULL)
Vytváří signleton instanci třídy, vyhledá konfigurační soubor.
Definition msettings.cpp:48
MSettings(const QString &filename, QObject *parent)
Konstruktor, otevře zadaný soubor.
Definition msettings.cpp:22
void setValue(const QString &key, const QVariant &value)
Nastaví hodnotu v konfiguračním souboru.
Definition msettings.cpp:28