X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.cpp;h=8d830b6f01acae3ba655ecf6159b0678e08bde3d;hp=581377d0113bca9318aa0747d96cca1c781d1e82;hb=0bf59432571f1f8a6af2b3fcf29066cfff4cef57;hpb=5b0af9082dcf0672a98391ac12c6e6bbaaff7a64 diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index 581377d0..8d830b6f 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -27,10 +27,15 @@ #include "chatscene.h" #include "columnhandleitem.h" #include "qtui.h" +#include "qtuisettings.h" const qreal minContentsWidth = 200; -ChatScene::ChatScene(QAbstractItemModel *model, QObject *parent) : QGraphicsScene(parent), _model(model) { +ChatScene::ChatScene(QAbstractItemModel *model, const QString &idString, QObject *parent) + : QGraphicsScene(parent), + _idString(idString), + _model(model) +{ _width = 0; connect(this, SIGNAL(sceneRectChanged(const QRectF &)), this, SLOT(rectChanged(const QRectF &))); @@ -41,8 +46,14 @@ ChatScene::ChatScene(QAbstractItemModel *model, QObject *parent) : QGraphicsScen addItem(line); } - firstColHandlePos = 80; - secondColHandlePos = 200; + QtUiSettings s; + int defaultFirstColHandlePos = s.value("ChatView/DefaultFirstColumnHandlePos", 80).toInt(); + int defaultSecondColHandlePos = s.value("ChatView/DefaultSecondColumnHandlePos", 200).toInt(); + + firstColHandlePos = s.value(QString("ChatView/%1/FirstColumnHandlePos").arg(_idString), + defaultFirstColHandlePos).toInt(); + secondColHandlePos = s.value(QString("ChatView/%1/SecondColumnHandlePos").arg(_idString), + defaultSecondColHandlePos).toInt(); firstColHandle = new ColumnHandleItem(QtUi::style()->firstColumnSeparator()); addItem(firstColHandle); secondColHandle = new ColumnHandleItem(QtUi::style()->secondColumnSeparator()); addItem(secondColHandle); @@ -117,6 +128,12 @@ void ChatScene::handlePositionChanged(qreal xpos) { oldx = secondColHandlePos; secondColHandlePos = xpos; } + QtUiSettings s; + s.setValue(QString("ChatView/%1/FirstColumnHandlePos").arg(_idString), firstColHandlePos); + s.setValue(QString("ChatView/%1/SecondColumnHandlePos").arg(_idString), secondColHandlePos); + s.setValue(QString("ChatView/DefaultFirstColumnHandlePos"), firstColHandlePos); + s.setValue(QString("ChatView/DefaultSecondColumnHandlePos"), secondColHandlePos); + setWidth(width()); // readjust all chatlines // we get ugly redraw errors if we don't update this explicitly... :( // width() should be the same for both handles, so just use firstColHandle regardless