diff --git a/src/qchart.cpp b/src/qchart.cpp index bc1608f..ed194b8 100644 --- a/src/qchart.cpp +++ b/src/qchart.cpp @@ -310,16 +310,21 @@ QChart::AnimationOptions QChart::animationOptions() const return m_presenter->animationOptions(); } -void QChart::scroll(int dx,int dy) -{ - //temporary - if(dx>0) - m_presenter->scroll(m_presenter->geometry().width()/(axisX()->ticksCount()-1),0); - if(dx<0) - m_presenter->scroll(-m_presenter->geometry().width()/(axisX()->ticksCount()-1),0); - if(dy>0) - m_presenter->scroll(0,m_presenter->geometry().width()/(axisY()->ticksCount()-1)); - if(dy<0) +void QChart::scrollLeft() +{ + m_presenter->scroll(-m_presenter->geometry().width()/(axisX()->ticksCount()-1),0); +} + +void QChart::scrollRight() +{ + m_presenter->scroll(m_presenter->geometry().width()/(axisX()->ticksCount()-1),0); +} +void QChart::scrollUp() +{ + m_presenter->scroll(0,m_presenter->geometry().width()/(axisY()->ticksCount()-1)); +} +void QChart::scrollDown() +{ m_presenter->scroll(0,-m_presenter->geometry().width()/(axisY()->ticksCount()-1)); } diff --git a/src/qchart.h b/src/qchart.h index d6006c6..ef2f2ab 100644 --- a/src/qchart.h +++ b/src/qchart.h @@ -73,7 +73,10 @@ public: void zoomIn(const QRectF& rect); void zoomOut(); void zoomReset(); - void scroll(int dx,int dy); + void scrollLeft(); + void scrollRight(); + void scrollUp(); + void scrollDown(); QChartAxis* axisX() const; QChartAxis* axisY() const; diff --git a/src/qchartview.cpp b/src/qchartview.cpp index 2e0e9c0..534d9b5 100644 --- a/src/qchartview.cpp +++ b/src/qchartview.cpp @@ -380,11 +380,27 @@ QChart::AnimationOptions QChartView::animationOptions() const return m_chart->animationOptions(); } -void QChartView::scroll(int dx,int dy) +void QChartView::scrollLeft() { - m_chart->scroll(dx,dy); + m_chart->scrollLeft(); } +void QChartView::scrollRight() +{ + m_chart->scrollRight(); +} + +void QChartView::scrollUp() +{ + m_chart->scrollUp(); +} + +void QChartView::scrollDown() +{ + m_chart->scrollDown(); +} + + #include "moc_qchartview.cpp" QTCOMMERCIALCHART_END_NAMESPACE diff --git a/src/qchartview.h b/src/qchartview.h index 2f113f7..72ab0c1 100644 --- a/src/qchartview.h +++ b/src/qchartview.h @@ -43,8 +43,10 @@ public: void zoomIn(); void zoomIn(const QRect& rect); void zoomOut(); - - void scroll(int dx,int dy); + void scrollLeft(); + void scrollRight(); + void scrollUp(); + void scrollDown(); void setRubberBandPolicy(const RubberBandPolicy ); RubberBandPolicy rubberBandPolicy() const;