21#include <quentier/types/Account.h>
27namespace quentier::utility {
63 const Account & account,
const QString & settingsName = {});
82 const Account & account,
const char * settingsName,
83 int settingsNameSize = -1);
115 m_settings.endArray();
132 m_settings.endGroup();
227 const char * prefix,
int arraySize = -1,
int prefixSize = -1);
249 [[nodiscard]]
bool contains(
const QString & key)
const;
262 [[nodiscard]]
bool contains(
const char * key,
int size = -1)
const;
272 [[nodiscard]]
bool contains(std::string_view key)
const;
292 void remove(
const char * key,
int size = -1);
346 const QString & key,
const QVariant & defaultValue = {})
const;
363 const char * key,
const QVariant & defaultValue = {},
364 int keySize = -1)
const;
378 std::string_view key,
const QVariant & defaultValue = {})
const;
381 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:38
The ApplicationSettings class enhances the functionality of QSettings, in particular it simplifies th...
Definition ApplicationSettings.h:37
~ApplicationSettings() override
void setValue(std::string_view key, const QVariant &value)
void beginGroup(const char *prefix, int size=-1)
int beginReadArray(const QString &prefix)
void remove(const char *key, int size=-1)
bool contains(const QString &key) const
QVariant value(const QString &key, const QVariant &defaultValue={}) const
ApplicationSettings(const QString &settingsName={})
void setValue(const char *key, const QVariant &value, int keySize=-1)
void beginWriteArray(const QString &prefix, int arraySize=-1)
void setValue(const QString &key, const QVariant &value)
ApplicationSettings(const Account &account, const QString &settingsName={})
void beginWriteArray(std::string_view prefix, int arraySize=-1)
ApplicationSettings(const Account &account, std::string_view settingsName)
bool contains(const char *key, int size=-1) const
void remove(const QString &key)
int beginReadArray(std::string_view prefix)
bool contains(std::string_view key) const
void beginWriteArray(const char *prefix, int arraySize=-1, int prefixSize=-1)
QVariant value(const char *key, const QVariant &defaultValue={}, int keySize=-1) const
ApplicationSettings(const Account &account, const char *settingsName, int settingsNameSize=-1)
void remove(std::string_view key)
int beginReadArray(const char *prefix, int size=-1)
void beginGroup(std::string_view prefix)
QVariant value(std::string_view key, const QVariant &defaultValue={}) const
void beginGroup(const QString &prefix)
The Printable class is the interface for Quentier's internal classes which should be able to write th...
Definition Printable.h:38