|
|
|
@ -99,9 +99,7 @@ ScrollBar *ScrollZoomer::scrollBar(Qt::Orientation o)
@@ -99,9 +99,7 @@ ScrollBar *ScrollZoomer::scrollBar(Qt::Orientation o)
|
|
|
|
|
if ( sb == NULL ) { |
|
|
|
|
sb = new ScrollBar(o, canvas()); |
|
|
|
|
sb->hide(); |
|
|
|
|
connect(sb, |
|
|
|
|
SIGNAL(valueChanged(Qt::Orientation, double, double)), |
|
|
|
|
SLOT(scrollBarMoved(Qt::Orientation, double, double))); |
|
|
|
|
connect(sb, &ScrollBar::valueChanged, this, &ScrollZoomer::scrollBarMoved); |
|
|
|
|
} |
|
|
|
|
return sb; |
|
|
|
|
} |
|
|
|
@ -116,11 +114,7 @@ ScrollBar *ScrollZoomer::verticalScrollBar() const
@@ -116,11 +114,7 @@ ScrollBar *ScrollZoomer::verticalScrollBar() const
|
|
|
|
|
return d_vScrollData->scrollBar; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if QT_VERSION < 0x040000 |
|
|
|
|
void ScrollZoomer::setHScrollBarMode(QScrollView::ScrollBarMode mode) |
|
|
|
|
#else |
|
|
|
|
void ScrollZoomer::setHScrollBarMode(Qt::ScrollBarPolicy mode) |
|
|
|
|
#endif |
|
|
|
|
{ |
|
|
|
|
if ( hScrollBarMode() != mode ) { |
|
|
|
|
d_hScrollData->mode = mode; |
|
|
|
@ -128,11 +122,7 @@ void ScrollZoomer::setHScrollBarMode(Qt::ScrollBarPolicy mode)
@@ -128,11 +122,7 @@ void ScrollZoomer::setHScrollBarMode(Qt::ScrollBarPolicy mode)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if QT_VERSION < 0x040000 |
|
|
|
|
void ScrollZoomer::setVScrollBarMode(QScrollView::ScrollBarMode mode) |
|
|
|
|
#else |
|
|
|
|
void ScrollZoomer::setVScrollBarMode(Qt::ScrollBarPolicy mode) |
|
|
|
|
#endif |
|
|
|
|
{ |
|
|
|
|
if ( vScrollBarMode() != mode ) { |
|
|
|
|
d_vScrollData->mode = mode; |
|
|
|
@ -140,20 +130,12 @@ void ScrollZoomer::setVScrollBarMode(Qt::ScrollBarPolicy mode)
@@ -140,20 +130,12 @@ void ScrollZoomer::setVScrollBarMode(Qt::ScrollBarPolicy mode)
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if QT_VERSION < 0x040000 |
|
|
|
|
QScrollView::ScrollBarMode ScrollZoomer::hScrollBarMode() const |
|
|
|
|
#else |
|
|
|
|
Qt::ScrollBarPolicy ScrollZoomer::hScrollBarMode() const |
|
|
|
|
#endif |
|
|
|
|
{ |
|
|
|
|
return d_hScrollData->mode; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#if QT_VERSION < 0x040000 |
|
|
|
|
QScrollView::ScrollBarMode ScrollZoomer::vScrollBarMode() const |
|
|
|
|
#else |
|
|
|
|
Qt::ScrollBarPolicy ScrollZoomer::vScrollBarMode() const |
|
|
|
|
#endif |
|
|
|
|
{ |
|
|
|
|
return d_vScrollData->mode; |
|
|
|
|
} |
|
|
|
@ -191,11 +173,7 @@ void ScrollZoomer::setCornerWidget(QWidget *w)
@@ -191,11 +173,7 @@ void ScrollZoomer::setCornerWidget(QWidget *w)
|
|
|
|
|
delete d_cornerWidget; |
|
|
|
|
d_cornerWidget = w; |
|
|
|
|
if ( d_cornerWidget->parent() != canvas() ) { |
|
|
|
|
#if QT_VERSION < 0x040000 |
|
|
|
|
d_cornerWidget->reparent(canvas(), QPoint(0, 0)); |
|
|
|
|
#else |
|
|
|
|
d_cornerWidget->setParent(canvas()); |
|
|
|
|
#endif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
updateScrollBars(); |
|
|
|
@ -242,11 +220,7 @@ bool ScrollZoomer::eventFilter(QObject *o, QEvent *e)
@@ -242,11 +220,7 @@ bool ScrollZoomer::eventFilter(QObject *o, QEvent *e)
|
|
|
|
|
|
|
|
|
|
bool ScrollZoomer::needScrollBar(Qt::Orientation o) const |
|
|
|
|
{ |
|
|
|
|
#if QT_VERSION < 0x040000 |
|
|
|
|
QScrollView::ScrollBarMode mode; |
|
|
|
|
#else |
|
|
|
|
Qt::ScrollBarPolicy mode; |
|
|
|
|
#endif |
|
|
|
|
double zoomMin, zoomMax, baseMin, baseMax; |
|
|
|
|
|
|
|
|
|
if ( o == Qt::Horizontal ) { |
|
|
|
@ -265,18 +239,10 @@ bool ScrollZoomer::needScrollBar(Qt::Orientation o) const
@@ -265,18 +239,10 @@ bool ScrollZoomer::needScrollBar(Qt::Orientation o) const
|
|
|
|
|
|
|
|
|
|
bool needed = false; |
|
|
|
|
switch(mode) { |
|
|
|
|
#if QT_VERSION < 0x040000 |
|
|
|
|
case QScrollView::AlwaysOn: |
|
|
|
|
#else |
|
|
|
|
case Qt::ScrollBarAlwaysOn: |
|
|
|
|
#endif |
|
|
|
|
needed = true; |
|
|
|
|
break; |
|
|
|
|
#if QT_VERSION < 0x040000 |
|
|
|
|
case QScrollView::AlwaysOff: |
|
|
|
|
#else |
|
|
|
|
case Qt::ScrollBarAlwaysOff: |
|
|
|
|
#endif |
|
|
|
|
needed = false; |
|
|
|
|
break; |
|
|
|
|
default: { |
|
|
|
@ -360,9 +326,6 @@ void ScrollZoomer::updateScrollBars()
@@ -360,9 +326,6 @@ void ScrollZoomer::updateScrollBars()
|
|
|
|
|
if ( showHScrollBar && showVScrollBar ) { |
|
|
|
|
if ( d_cornerWidget == NULL ) { |
|
|
|
|
d_cornerWidget = new QWidget(canvas()); |
|
|
|
|
#if QT_VERSION >= 0x040100 |
|
|
|
|
d_cornerWidget->setAutoFillBackground(true); |
|
|
|
|
#endif |
|
|
|
|
d_cornerWidget->setPalette(plot()->palette()); |
|
|
|
|
} |
|
|
|
|
d_cornerWidget->show(); |
|
|
|
|