X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fchatscene.cpp;h=6eb07a97a6a3a198951b75055395503f7c99afab;hp=d7ad76a1981dff97970aa576630c81d4649dfc35;hb=0072d69c3387cad4e393968647e0f2894aed6877;hpb=39e2a78383295f86c5aa2dadbeac6f02b53eb7a4 diff --git a/src/qtui/chatscene.cpp b/src/qtui/chatscene.cpp index d7ad76a1..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); } @@ -98,15 +103,3 @@ void ChatScene::rectChanged(const QRectF &rect) { firstColHandle->sceneRectChanged(rect); secondColHandle->sceneRectChanged(rect); } - -void ChatScene::mousePressEvent ( QGraphicsSceneMouseEvent * mouseEvent ) { - /* - qDebug() << "recv" << mouseEvent->scenePos(); - ChatLine *line = static_cast(itemAt(mouseEvent->scenePos())); - ChatItem *item = static_cast(itemAt(mouseEvent->scenePos())); - qDebug() << (void*)line << (void*)item; - if(line) { - line->myMousePressEvent(mouseEvent); - } else QGraphicsScene::mousePressEvent(mouseEvent); - */ -}