From 0bf59432571f1f8a6af2b3fcf29066cfff4cef57 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Sat, 26 Jul 2008 01:51:00 +0200 Subject: [PATCH] Save and restore column widths --- src/qtui/chatscene.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) 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 -- 2.20.1