X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fuisettings.cpp;h=1d8a99ab07965e78239e9d231e633b3f47afedfc;hb=2c8434f74c68194d56f2084f637419123e61d18b;hp=7e19e20a71825bfcef05e4301d4d2dd48847b70e;hpb=68878dc8366f2f4a0afe132847aad9a51a80cdbf;p=quassel.git diff --git a/src/uisupport/uisettings.cpp b/src/uisupport/uisettings.cpp index 7e19e20a..1d8a99ab 100644 --- a/src/uisupport/uisettings.cpp +++ b/src/uisupport/uisettings.cpp @@ -20,30 +20,61 @@ #include "uisettings.h" +#include + #include "action.h" #include "actioncollection.h" -UiSettings::UiSettings(const QString &group) - : ClientSettings(group) +UiSettings::UiSettings(QString group) + : ClientSettings(std::move(group)) +{ +} + + +void UiSettings::setValue(const QString &key, const QVariant &data) +{ + setLocalValue(key, data); +} + + +QVariant UiSettings::value(const QString &key, const QVariant &def) const +{ + return localValue(key, def); +} + + +bool UiSettings::valueExists(const QString &key) const { + return localKeyExists(key); } +void UiSettings::remove(const QString &key) +{ + removeLocalKey(key); +} + /**************************************************************************/ -UiStyleSettings::UiStyleSettings() : UiSettings("UiStyle") {} -UiStyleSettings::UiStyleSettings(const QString &subGroup) : UiSettings(QString("UiStyle/%1").arg(subGroup)) +UiStyleSettings::UiStyleSettings() + : UiSettings("UiStyle") +{ +} + + +UiStyleSettings::UiStyleSettings(const QString &subGroup) + : UiSettings(QString("UiStyle/%1").arg(subGroup)) { } -void UiStyleSettings::setCustomFormat(UiStyle::FormatType ftype, QTextCharFormat format) +void UiStyleSettings::setCustomFormat(UiStyle::FormatType ftype, const QTextCharFormat &format) { setLocalValue(QString("Format/%1").arg(static_cast(ftype)), format); } -QTextCharFormat UiStyleSettings::customFormat(UiStyle::FormatType ftype) +QTextCharFormat UiStyleSettings::customFormat(UiStyle::FormatType ftype) const { return localValue(QString("Format/%1").arg(static_cast(ftype)), QTextFormat()).value().toCharFormat(); } @@ -55,7 +86,7 @@ void UiStyleSettings::removeCustomFormat(UiStyle::FormatType ftype) } -QList UiStyleSettings::availableFormats() +QList UiStyleSettings::availableFormats() const { QList formats; QStringList list = localChildKeys("Format"); @@ -70,8 +101,9 @@ QList UiStyleSettings::availableFormats() * SessionSettings **************************************************************************/ -SessionSettings::SessionSettings(const QString &sessionId, const QString &group) - : UiSettings(group), _sessionId(sessionId) +SessionSettings::SessionSettings(QString sessionId, QString group) + : UiSettings(std::move(group)) + , _sessionId(std::move(sessionId)) { } @@ -82,7 +114,7 @@ void SessionSettings::setValue(const QString &key, const QVariant &data) } -QVariant SessionSettings::value(const QString &key, const QVariant &def) +QVariant SessionSettings::value(const QString &key, const QVariant &def) const { return localValue(QString("%1/%2").arg(_sessionId, key), def); } @@ -109,6 +141,18 @@ void SessionSettings::cleanup() } +QString SessionSettings::sessionId() const +{ + return _sessionId; +} + + +void SessionSettings::setSessionId(QString sessionId) +{ + _sessionId = std::move(sessionId); +} + + int SessionSettings::sessionAge() { QVariant val = localValue(QString("%1/_sessionAge").arg(_sessionId), 0); @@ -158,25 +202,27 @@ void SessionSettings::sessionAging() * ShortcutSettings **************************************************************************/ -ShortcutSettings::ShortcutSettings() : UiSettings("Shortcuts") +ShortcutSettings::ShortcutSettings() + : UiSettings("Shortcuts") { } void ShortcutSettings::clear() { - foreach(const QString &key, allLocalKeys()) - removeLocalKey(key); + for (auto &&key : allLocalKeys()) { + removeLocalKey(key); + } } -QStringList ShortcutSettings::savedShortcuts() +QStringList ShortcutSettings::savedShortcuts() const { return localChildKeys(); } -QKeySequence ShortcutSettings::loadShortcut(const QString &name) +QKeySequence ShortcutSettings::loadShortcut(const QString &name) const { return localValue(name, QKeySequence()).value(); }