From: Manuel Nickschas Date: Fri, 25 Jul 2008 23:51:00 +0000 (+0200) Subject: Save and restore column widths X-Git-Tag: 0.3.0~152 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=0bf59432571f1f8a6af2b3fcf29066cfff4cef57;ds=sidebyside Save and restore column widths --- 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