From 20d41ee02763e0d681cb32718174a63e66068666 Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Thu, 4 Sep 2008 20:35:03 +0200 Subject: [PATCH] added convenience constructors ChatViewSettings(ChatView *) and ChatViewSettings(ChatScene *) --- src/qtui/chatscene.cpp | 4 ++-- src/qtui/chatviewsettings.cpp | 13 +++++++++++++ src/qtui/chatviewsettings.h | 5 +++++ 3 files changed, 20 insertions(+), 2 deletions(-) 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 -- 2.20.1