⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qwt_slider.h

📁 软件无线电的平台
💻 H
字号:
/* -*- mode: C++ ; c-file-style: "stroustrup" -*- ***************************** * Qwt Widget Library * Copyright (C) 1997   Josef Wilgen * Copyright (C) 2002   Uwe Rathmann * * This library is free software; you can redistribute it and/or * modify it under the terms of the Qwt License, Version 1.0 *****************************************************************************/#ifndef QWT_SLIDER_H#define QWT_SLIDER_H#include "qwt_global.h"#include "qwt_sclif.h"#include "qwt_sldbase.h"/*!  \brief The Slider Widget  QwtSlider is a slider widget which operates on an interval  of type double. QwtSlider supports different layouts as  well as a scale.  \sa QwtSliderBase and QwtScaleIf for the descriptions      of the inherited members.*/class QWT_EXPORT QwtSlider : public QwtSliderBase, public QwtScaleIf{    Q_OBJECT    Q_ENUMS( ScalePos )    Q_ENUMS( BGSTYLE )    Q_PROPERTY( int thumbLength READ thumbLength WRITE setThumbLength )    Q_PROPERTY( int thumbWidth READ thumbWidth WRITE setThumbWidth )    Q_PROPERTY( int borderWidth READ borderWidth WRITE setBorderWidth )    Q_PROPERTY( BGSTYLE bgStyle READ bgStyle WRITE setBgStyle )    Q_PROPERTY( ScalePos scalePos READ scalePos WRITE setScalePos ) public:    /*!         Position of the scale        \sa QwtSlider::QwtSlider     */    enum ScalePos { None, Left, Right, Top, Bottom };    /*!         Background style        \sa QwtSlider::QwtSlider     */    enum BGSTYLE { BgTrough = 0x1, BgSlot = 0x2, BgBoth = BgTrough | BgSlot};    QwtSlider(QWidget *parent, const char *name = 0,          Qt::Orientation = Horizontal,          ScalePos = None, int bgStyle = BgTrough);        virtual void setOrientation(Qt::Orientation);     void setBgStyle(BGSTYLE st) {d_bgStyle = st; layoutSlider();}    BGSTYLE bgStyle() const {return BGSTYLE(d_bgStyle);}            void setScalePos(ScalePos st) {d_scalePos = st; layoutSlider();}    ScalePos scalePos() const {return ScalePos(d_scalePos);}    int thumbLength() const {return d_thumbLength;}    int thumbWidth() const {return d_thumbWidth;}    int borderWidth() const {return d_borderWidth;}    void setThumbLength(int l);    void setThumbWidth(int w);    void setBorderWidth(int bw);    void setMargins(int x, int y);    virtual QSize sizeHint() const;    virtual QSize minimumSizeHint() const;    virtual QSizePolicy sizePolicy() const;    protected:    virtual double getValue(const QPoint &p);    virtual void getScrollMode(const QPoint &p,         int &scrollMode, int &direction);    void draw(QPainter *p, const QRect& update_rect);    virtual void drawSlider (QPainter *p, const QRect &r);    virtual void drawThumb(QPainter *p, const QRect &, int pos);    virtual void resizeEvent(QResizeEvent *e);    virtual void paintEvent (QPaintEvent *e);    virtual void valueChange();    virtual void rangeChange();    virtual void scaleChange();    virtual void fontChange(const QFont &oldFont);    void layoutSlider( bool update = TRUE );    int xyPosition(double v) const;private:    QRect d_sliderRect;    int d_thumbLength;    int d_thumbWidth;    int d_borderWidth;    int d_scaleDist;    int d_xMargin;    int d_yMargin;        ScalePos d_scalePos;    int d_bgStyle;};#endif

⌨️ 快捷键说明

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