projects
/
quassel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
5680457
)
Save and restore column widths
author
Manuel Nickschas
<sputnick@quassel-irc.org>
Fri, 25 Jul 2008 23:51:00 +0000
(
01:51
+0200)
committer
Manuel Nickschas
<sputnick@quassel-irc.org>
Sat, 2 Aug 2008 13:17:11 +0000
(15:17 +0200)
src/qtui/chatscene.cpp
patch
|
blob
|
history
diff --git
a/src/qtui/chatscene.cpp
b/src/qtui/chatscene.cpp
index
2c8ef14
..
8d830b6
100644
(file)
--- a/
src/qtui/chatscene.cpp
+++ b/
src/qtui/chatscene.cpp
@@
-27,6
+27,7
@@
#include "chatscene.h"
#include "columnhandleitem.h"
#include "qtui.h"
#include "chatscene.h"
#include "columnhandleitem.h"
#include "qtui.h"
+#include "qtuisettings.h"
const qreal minContentsWidth = 200;
const qreal minContentsWidth = 200;
@@
-45,8
+46,14
@@
ChatScene::ChatScene(QAbstractItemModel *model, const QString &idString, QObject
addItem(line);
}
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);
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;
}
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
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