X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.cpp;h=8d830b6f01acae3ba655ecf6159b0678e08bde3d;hp=2c8ef142c62273027ce80d37bb3af3ce9a321fc5;hb=0bf59432571f1f8a6af2b3fcf29066cfff4cef57;hpb=568045799b7f6e746381b4b3d34a2f47b5433e82 diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index 2c8ef142..8d830b6f 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -27,6 +27,7 @@ #include "chatscene.h" #include "columnhandleitem.h" #include "qtui.h" +#include "qtuisettings.h" const qreal minContentsWidth = 200; @@ -45,8 +46,14 @@ ChatScene::ChatScene(QAbstractItemModel *model, const QString &idString, QObject 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); @@ -121,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