scrollzoomer.h
来自「QWT5.01用于Qt开发的二维图形库程序」· C头文件 代码 · 共 77 行
H
77 行
#ifndef _SCROLLZOOMER_H
#define _SCROLLZOOMER_H
#include <qglobal.h>
#if QT_VERSION < 0x040000
#include <qscrollview.h>
#endif
#include <qwt_plot_zoomer.h>
class ScrollData;
class ScrollBar;
class ScrollZoomer: public QwtPlotZoomer
{
Q_OBJECT
public:
enum ScrollBarPosition
{
AttachedToScale,
OppositeToScale
};
ScrollZoomer(QwtPlotCanvas *);
virtual ~ScrollZoomer();
ScrollBar *horizontalScrollBar() const;
ScrollBar *verticalScrollBar() const;
#if QT_VERSION < 0x040000
void setHScrollBarMode(QScrollView::ScrollBarMode);
void setVScrollBarMode(QScrollView::ScrollBarMode);
QScrollView::ScrollBarMode vScrollBarMode () const;
QScrollView::ScrollBarMode hScrollBarMode () const;
#else
void setHScrollBarMode(Qt::ScrollBarPolicy);
void setVScrollBarMode(Qt::ScrollBarPolicy);
Qt::ScrollBarPolicy vScrollBarMode () const;
Qt::ScrollBarPolicy hScrollBarMode () const;
#endif
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;
bool d_inZoom;
};
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?