summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
cd86224)
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
#include <QGraphicsTextItem>
#include <QScrollBar>
#include <QGraphicsTextItem>
#include <QScrollBar>
// setOptimizationFlags(QGraphicsView::DontAdjustForAntialiasing);
setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
// setTransformationAnchor(QGraphicsView::NoAnchor);
// setOptimizationFlags(QGraphicsView::DontAdjustForAntialiasing);
setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
// setTransformationAnchor(QGraphicsView::NoAnchor);
- setTransformationAnchor(QGraphicsView::AnchorViewCenter);
+ setTransformationAnchor(QGraphicsView::AnchorViewCenter);
_scene = new ChatScene(filter, filter->idString(), viewport()->width() - 2, this); // see below: resizeEvent()
connect(_scene, SIGNAL(sceneRectChanged(const QRectF &)), this, SLOT(sceneRectChanged(const QRectF &)));
_scene = new ChatScene(filter, filter->idString(), viewport()->width() - 2, this); // see below: resizeEvent()
connect(_scene, SIGNAL(sceneRectChanged(const QRectF &)), this, SLOT(sceneRectChanged(const QRectF &)));
Q_UNUSED(chatLine)
QAbstractSlider *vbar = verticalScrollBar();
Q_ASSERT(vbar);
Q_UNUSED(chatLine)
QAbstractSlider *vbar = verticalScrollBar();
Q_ASSERT(vbar);
- if(QApplication::mouseButtons() == Qt::NoButton
- && vbar->maximum() - vbar->value() <= (offset + 5) * _currentScaleFactor ) { // 5px grace area
+ if(vbar->maximum() - vbar->value() <= (offset + 5) * _currentScaleFactor ) { // 5px grace area
vbar->setValue(vbar->maximum());
}
}
vbar->setValue(vbar->maximum());
}
}
return model->data(model->index(model->rowCount() - 1, 0), MessageModel::MsgIdRole).value<MsgId>();
}
return model->data(model->index(model->rowCount() - 1, 0), MessageModel::MsgIdRole).value<MsgId>();
}
-void ChatView::zoomIn() {
+void ChatView::zoomIn() {
_currentScaleFactor *= 1.2;
scale(1.2, 1.2);
scene()->setWidth(viewport()->width() / _currentScaleFactor - 2);
_currentScaleFactor *= 1.2;
scale(1.2, 1.2);
scene()->setWidth(viewport()->width() / _currentScaleFactor - 2);