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
108
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 *HttpdSessionsFile = "httpd/sessions-file";
141 static constexpr const char *ServerName = "server/name";
142 static constexpr const char *ServerDescription = "server/description";
143 static constexpr const char *ServerEnableRemoteRestart = "server/enable-remote-restart";
144
145
146 /*
147 * Seznam přístupových metod
148 */
149
150 // Logování
151 bool logAll() const { return value(LogAll, true).toBool(); }
152 QString logInclude() const { return value(LogInclude).toString(); }
153 QString logExclude() const { return value(LogInclude).toString(); }
154 QString logFile() const { return value(LogFile).toString(); }
155
156 // Databáze
157 QString dbPlugin() const { return value(DbPlugin, "postgres").toString(); }
158 QString dbServer() const { return value(DbServer).toString(); }
159 QString dbName() const { return value(DbName, "timesheet").toString(); }
160 QString dbUser() const { return value(DbUser, "timesheet").toString(); }
161 QString dbPassword() const { return value(DbPassword).toString(); }
162 int dbPort() const { return value(DbPort, 5432).toInt(); }
163 QString dbFilesDirectory() const { return value(DbFilesDirectory).toString(); }
164
165
166 // Httpd
167 QString httpdUser() const { return value(HttpdUser).toString(); }
168 QString httpdPassword() const { return value(HttpdPassword).toString(); }
169 bool httpdAuthorize() const { return value(HttpdAuthorize).toBool(); }
170 QString httpdSessionsFile() const;
171
172 // Httpd
173 QString serverName() const { return value(ServerName).toString(); }
174 QString serverDescription() const { return value(ServerDescription).toString(); }
175 bool serverEnableRemoteRestart() const { return value(ServerEnableRemoteRestart, false).toBool(); }
176
177 protected:
178
185 void setValue(const QString& key, const QVariant& value);
186
193 QVariant value(const QString& key, const QVariant& defaultValue = QVariant()) const;
194
195 private:
199 MSettings(const QString& filename, QObject *parent);
200 #ifndef DOXYGEN_SHOULD_SKIP_THIS
201 static MSettings *m_mSettings;
202 #endif
203
204};
205
206#endif
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