QGIS API Documentation 3.99.0-Master (d270888f95f)
Loading...
Searching...
No Matches
qgsslider.h
Go to the documentation of this file.
1/***************************************************************************
2 qgsslider.h
3 -------------------
4 begin : July 2013
5 copyright : (C) 2013 by Daniel Vaz
6 email : danielvaz at gmail dot com
7 ***************************************************************************/
8
9/***************************************************************************
10 * *
11 * This program is free software; you can redistribute it and/or modify *
12 * it under the terms of the GNU General Public License as published by *
13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. *
15 * *
16 ***************************************************************************/
17
18#ifndef QGSSLIDER_H
19#define QGSSLIDER_H
20
21#include "qgis_gui.h"
22#include "qgis_sip.h"
23
24#include <QSlider>
25#include <QVariant>
26
27class QPaintEvent;
28
34class GUI_EXPORT QgsSlider : public QSlider
35{
36 Q_OBJECT
37 public:
39 QgsSlider( QWidget *parent SIP_TRANSFERTHIS = nullptr );
40
42 QgsSlider( Qt::Orientation orientation, QWidget *parent SIP_TRANSFERTHIS = nullptr );
43
47 void setMinimum( const QVariant &min );
48
53 QVariant minimum() const { return mMin; };
54
58 void setMaximum( const QVariant &max );
59
64 QVariant maximum() const { return mMax; };
65
69 void setSingleStep( const QVariant &step );
70
74 QVariant singleStep() const { return mStep; };
75
76 void setValue( const QVariant &value );
77 QVariant variantValue() const;
78
79 signals:
80 void valueChanged( const QVariant & );
81
82 private slots:
83 void onValueChanged( int );
84
85 protected:
86 void paintEvent( QPaintEvent *event ) override;
87
88 private:
89 void update();
90
91 QVariant mMin, mMax, mStep, mValue;
92};
93
94#endif // QGSSLIDER_H
QVariant singleStep() const
Returns the slider's single step value.
Definition qgsslider.h:74
QVariant maximum() const
Returns the slider range's maximum value.
Definition qgsslider.h:64
void valueChanged(const QVariant &)
void setMinimum(const QVariant &min)
Sets the slider range's minimum value.
Definition qgsslider.cpp:53
QgsSlider(QWidget *parent=nullptr)
Constructor for QgsSlider.
Definition qgsslider.cpp:31
QVariant minimum() const
Returns the slider range's minimum value.
Definition qgsslider.h:53
void paintEvent(QPaintEvent *event) override
Definition qgsslider.cpp:43
#define SIP_TRANSFERTHIS
Definition qgis_sip.h:53