19#ifndef LIB_QUENTIER_UTILITY_APPLICATION_SETTINGS_H
20#define LIB_QUENTIER_UTILITY_APPLICATION_SETTINGS_H
22#include <quentier/types/Account.h>
60 const Account & account,
const QString & settingsName = {});
79 const Account & account,
const char * settingsName,
80 const int settingsNameSize = -1);
98 m_settings.endArray();
115 m_settings.endGroup();
191 const char * prefix,
const int arraySize = -1,
192 const int prefixSize = -1);
214 bool contains(
const char * key,
const int size = -1)
const;
234 void remove(
const char * key,
const int size = -1);
243 void setValue(
const QString & key,
const QVariant & value);
257 const char * key,
const QVariant & value,
const int keySize = -1);
270 const QString & key,
const QVariant & defaultValue = {})
const;
287 const char * key,
const QVariant & defaultValue = {},
288 const int keySize = -1)
const;
291 virtual QTextStream & print(QTextStream & strm)
const override;
The Account class encapsulates some details about the account: its name, whether it is local or synch...
Definition Account.h:39
The ApplicationSettings class enhances the functionality of QSettings, in particular it simplifies th...
Definition ApplicationSettings.h:34
bool contains(const char *key, const int size=-1) const
QVariant value(const QString &key, const QVariant &defaultValue={}) const
int beginReadArray(const char *prefix, const int size=-1)
ApplicationSettings(const QString &settingsName={})
int beginReadArray(const QString &prefix)
ApplicationSettings(const Account &account, const QString &settingsName={})
bool contains(const QString &key) const
void beginGroup(const QString &prefix)
void remove(const QString &key)
QVariant value(const char *key, const QVariant &defaultValue={}, const int keySize=-1) const
virtual ~ApplicationSettings() override
void remove(const char *key, const int size=-1)
void beginGroup(const char *prefix, const int size=-1)
void setValue(const char *key, const QVariant &value, const int keySize=-1)
void beginWriteArray(const QString &prefix, const int arraySize=-1)
ApplicationSettings(const Account &account, const char *settingsName, const int settingsNameSize=-1)
void beginWriteArray(const char *prefix, const int arraySize=-1, const int prefixSize=-1)
void setValue(const QString &key, const QVariant &value)
The Printable class is the interface for Quentier's internal classes which should be able to write th...
Definition Printable.h:38
Definition ApplicationSettings.h:93
Definition ApplicationSettings.h:110