scrollzoomer.h

来自「This a framework to test new ideas in tr」· C头文件 代码 · 共 64 行

H
64
字号
#ifndef _SCROLLZOOMER_H#define _SCROLLZOOMER_H#include <qscrollview.h>#include <qwt_plot_zoomer.h>class ScrollData;class ScrollBar;class ScrollZoomer: public QwtPlotZoomer{    Q_OBJECTpublic:    enum ScrollBarPosition    {        AttachedToScale,        OppositeToScale    };    ScrollZoomer(QwtPlotCanvas *, const char *name = 0);    virtual ~ScrollZoomer();    ScrollBar *horizontalScrollBar() const;    ScrollBar *verticalScrollBar() const;    void setHScrollBarMode(QScrollView::ScrollBarMode);    void setVScrollBarMode(QScrollView::ScrollBarMode);    QScrollView::ScrollBarMode vScrollBarMode () const;    QScrollView::ScrollBarMode hScrollBarMode () const;    void setHScrollBarPosition(ScrollBarPosition);    void setVScrollBarPosition(ScrollBarPosition);    ScrollBarPosition hScrollBarPosition() const;    ScrollBarPosition vScrollBarPosition() const;    QWidget* cornerWidget() const;    virtual void setCornerWidget(QWidget *);         virtual bool eventFilter(QObject *, QEvent *);    virtual void rescale();protected:    virtual ScrollBar *scrollBar(Qt::Orientation);    virtual void updateScrollBars();    virtual void layoutScrollBars(const QRect &);private slots:    void scrollBarMoved(Qt::Orientation o, double min, double max);private:    bool needScrollBar(Qt::Orientation) const;    int oppositeAxis(int) const;    QWidget *d_cornerWidget;    ScrollData *d_hScrollData;    ScrollData *d_vScrollData;};            #endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?