28 connect(verticalScrollBar(), &QAbstractSlider::valueChanged,
this,
30 connect(verticalScrollBar(), &QAbstractSlider::rangeChanged,
this,
41 if (visibility ==
Above) {
84 if (i.value() ==
Above) {
124 if (i.value() ==
Below) {
126 value = next->mapTo(viewport(), QPoint()).y();
133 if (i.value() ==
Below) {
134 int y = i.key()->mapTo(viewport(), QPoint()).y();
154 if (i.value() ==
Above) {
156 value = next->mapTo(viewport(), QPoint()).y();
163 if (i.value() ==
Above) {
164 int y = i.key()->mapTo(viewport(), QPoint()).y();
178 int y = widget->mapTo(viewport(), QPoint()).y();
182 else if (y + widget->height() - 1 > viewport()->height())
190 topEdge->move(viewport()->pos());
196 QPoint position = viewport()->pos();
197 position.setY(position.y() + viewport()->height() -
bottomEdge->height());