X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.cpp;h=6eb07a97a6a3a198951b75055395503f7c99afab;hp=bcf3c93513093f90ff29578780dfc96bede98039;hb=0072d69c3387cad4e393968647e0f2894aed6877;hpb=9806418efa4c59dae71fd628ea9c57453ca81434 diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index bcf3c935..6eb07a97 100644 --- a/src/qtui/chatscene.cpp +++ b/src/qtui/chatscene.cpp @@ -28,6 +28,8 @@ #include "columnhandleitem.h" #include "qtui.h" +const qreal minContentsWidth = 200; + ChatScene::ChatScene(QAbstractItemModel *model, QObject *parent) : QGraphicsScene(parent), _model(model) { _width = 0; connect(this, SIGNAL(sceneRectChanged(const QRectF &)), this, SLOT(rectChanged(const QRectF &))); @@ -46,7 +48,9 @@ ChatScene::ChatScene(QAbstractItemModel *model, QObject *parent) : QGraphicsScen secondColHandle = new ColumnHandleItem(QtUi::style()->secondColumnSeparator()); addItem(secondColHandle); firstColHandle->setXPos(firstColHandlePos); + firstColHandle->setXLimits(0, secondColHandlePos); secondColHandle->setXPos(secondColHandlePos); + secondColHandle->setXLimits(firstColHandlePos, width() - minContentsWidth); emit heightChanged(height()); } @@ -91,6 +95,7 @@ void ChatScene::setWidth(qreal w) { _height += line->setGeometry(_width, firstColHandlePos, secondColHandlePos); } setSceneRect(QRectF(0, 0, w, _height)); + secondColHandle->setXLimits(firstColHandlePos, width() - minContentsWidth); emit heightChanged(_height); }