borderSvg = new Plasma::Svg(q);
borderSvg->setImagePath("widgets/scrollwidget");
- adjustScrollbarsTimer = new QTimer(q);
- adjustScrollbarsTimer->setSingleShot(true);
- QObject::connect(adjustScrollbarsTimer, SIGNAL(timeout()), q, SLOT(adjustScrollbars()));
-
wheelTimer = new QTimer(q);
wheelTimer->setSingleShot(true);
QString styleSheet;
QWeakPointer<QGraphicsWidget> widgetToBeVisible;
QRectF rectToBeVisible;
- QTimer *adjustScrollbarsTimer;
QTimer *wheelTimer;
QPointF pressPos;
widget->setParentItem(d->scrollingWidget);
widget->setPos(d->minXExtent(), d->minYExtent());
widget->installEventFilter(this);
- d->adjustScrollbarsTimer->start(200);
+ d->adjustScrollbars();
}
}
return;
}
- d->adjustScrollbarsTimer->start(200);
+ d->adjustScrollbars();
//if topBorder exists bottomBorder too
if (d->topBorder) {
emit viewportGeometryChanged(viewportGeometry());
} else if (watched == d->widget.data() && event->type() == QEvent::GraphicsSceneResize) {
d->stopAnimations();
- d->adjustScrollbarsTimer->start(200);
+ d->adjustScrollbars();
updateGeometry();
QPointF newPos = d->widget.data()->pos();
Q_PROPERTY(bool overShoot READ hasOverShoot WRITE setOverShoot)
public:
-
/**
* Constructs a new ScrollWidget
*
*/
QRectF viewportGeometry() const;
-
/**
* @return the size of the internal widget
* @since 4.4
* @since 4.4
*/
void scrollStateChanged(QAbstractAnimation::State newState,
- QAbstractAnimation::State oldState);
+ QAbstractAnimation::State oldState);
/**
* The viewport geomety changed, for instance due a widget resize
Q_PRIVATE_SLOT(d, void horizontalScroll(int value))
Q_PRIVATE_SLOT(d, void makeRectVisible())
Q_PRIVATE_SLOT(d, void makeItemVisible())
- Q_PRIVATE_SLOT(d, void adjustScrollbars())
Q_PRIVATE_SLOT(d, void fixupX())
Q_PRIVATE_SLOT(d, void fixupY())
Q_PRIVATE_SLOT(d, void setScrollX())