From: Marcus Eggenberger Date: Thu, 4 Sep 2008 18:35:03 +0000 (+0200) Subject: added convenience constructors ChatViewSettings(ChatView *) and ChatViewSettings... X-Git-Tag: 0.3.1~289 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=20d41ee02763e0d681cb32718174a63e66068666;hp=0f16a547d17c536cc567bfb2746824bfca3424cd added convenience constructors ChatViewSettings(ChatView *) and ChatViewSettings(ChatScene *) --- diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index 4b2bf5c5..5ca0bfe9 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -55,7 +55,7 @@ ChatScene::ChatScene(QAbstractItemModel *model, const QString &idString, qreal w int defaultFirstColHandlePos = defaultSettings.value("FirstColumnHandlePos", 80).toInt(); int defaultSecondColHandlePos = defaultSettings.value("SecondColumnHandlePos", 200).toInt(); - ChatViewSettings viewSettings(idString); + ChatViewSettings viewSettings(this); firstColHandlePos = viewSettings.value("FirstColumnHandlePos", defaultFirstColHandlePos).toInt(); secondColHandlePos = viewSettings.value("SecondColumnHandlePos", defaultSecondColHandlePos).toInt(); @@ -263,7 +263,7 @@ void ChatScene::handlePositionChanged(qreal xpos) { secondColHandlePos = xpos; } - ChatViewSettings viewSettings(idString()); + ChatViewSettings viewSettings(this); viewSettings.setValue("FirstColumnHandlePos", firstColHandlePos); viewSettings.setValue("SecondColumnHandlePos", secondColHandlePos); diff --git a/src/qtui/chatviewsettings.cpp b/src/qtui/chatviewsettings.cpp index da48f52e..4a153fd5 100644 --- a/src/qtui/chatviewsettings.cpp +++ b/src/qtui/chatviewsettings.cpp @@ -20,7 +20,20 @@ #include "chatviewsettings.h" +#include "chatscene.h" +#include "chatview.h" + ChatViewSettings::ChatViewSettings(const QString &id) : QtUiSettings(QString("ChatView/%1").arg(id)) { } + +ChatViewSettings::ChatViewSettings(ChatScene *scene) + : QtUiSettings(QString("ChatView/%1").arg(scene->idString())) +{ +} + +ChatViewSettings::ChatViewSettings(ChatView *view) + : QtUiSettings(QString("ChatView/%1").arg(view->scene()->idString())) +{ +} diff --git a/src/qtui/chatviewsettings.h b/src/qtui/chatviewsettings.h index 01d9d71f..b1933e3d 100644 --- a/src/qtui/chatviewsettings.h +++ b/src/qtui/chatviewsettings.h @@ -23,9 +23,14 @@ #include "qtuisettings.h" +class ChatScene; +class ChatView; + class ChatViewSettings : public QtUiSettings { public: ChatViewSettings(const QString &id = "__default__"); + ChatViewSettings(ChatScene *scene); + ChatViewSettings(ChatView *view); }; #endif //CHATVIEWSETTINGS_H