- 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);
-
- connect(firstColHandle, SIGNAL(positionChanged(qreal)), this, SLOT(handlePositionChanged(qreal)));
- connect(secondColHandle, SIGNAL(positionChanged(qreal)), this, SLOT(handlePositionChanged(qreal)));
-
- firstColHandle->setXPos(firstColHandlePos);
- firstColHandle->setXLimits(0, secondColHandlePos);
- secondColHandle->setXPos(secondColHandlePos);
- secondColHandle->setXLimits(firstColHandlePos, width() - minContentsWidth);
-
- emit heightChanged(height());
+ ChatViewSettings defaultSettings;
+ int defaultFirstColHandlePos = defaultSettings.value("FirstColumnHandlePos", 80).toInt();
+ int defaultSecondColHandlePos = defaultSettings.value("SecondColumnHandlePos", 200).toInt();
+
+ ChatViewSettings viewSettings(this);
+ _firstColHandlePos = viewSettings.value("FirstColumnHandlePos", defaultFirstColHandlePos).toInt();
+ _secondColHandlePos = viewSettings.value("SecondColumnHandlePos", defaultSecondColHandlePos).toInt();
+
+ _firstColHandle = new ColumnHandleItem(QtUi::style()->firstColumnSeparator());
+ addItem(_firstColHandle);
+ _firstColHandle->setXPos(_firstColHandlePos);
+ connect(_firstColHandle, SIGNAL(positionChanged(qreal)), this, SLOT(firstHandlePositionChanged(qreal)));
+ connect(this, SIGNAL(sceneRectChanged(const QRectF &)), _firstColHandle, SLOT(sceneRectChanged(const QRectF &)));
+
+ _secondColHandle = new ColumnHandleItem(QtUi::style()->secondColumnSeparator());
+ addItem(_secondColHandle);
+ _secondColHandle->setXPos(_secondColHandlePos);
+ connect(_secondColHandle, SIGNAL(positionChanged(qreal)), this, SLOT(secondHandlePositionChanged(qreal)));
+ connect(this, SIGNAL(sceneRectChanged(const QRectF &)), _secondColHandle, SLOT(sceneRectChanged(const QRectF &)));
+
+ setHandleXLimits();
+
+ connect(model, SIGNAL(rowsInserted(const QModelIndex &, int, int)),
+ this, SLOT(rowsInserted(const QModelIndex &, int, int)));
+ connect(model, SIGNAL(rowsAboutToBeRemoved(const QModelIndex &, int, int)),
+ this, SLOT(rowsAboutToBeRemoved(const QModelIndex &, int, int)));
+
+ if(model->rowCount() > 0)
+ rowsInserted(QModelIndex(), 0, model->rowCount() - 1);
+
+#ifdef HAVE_WEBKIT
+ webPreview.delayTimer.setSingleShot(true);
+ connect(&webPreview.delayTimer, SIGNAL(timeout()), this, SLOT(showWebPreviewEvent()));
+ webPreview.deleteTimer.setInterval(600000);
+ connect(&webPreview.deleteTimer, SIGNAL(timeout()), this, SLOT(deleteWebPreviewEvent()));
+#endif