• Skip to content
  • Skip to link menu
  • KDE API Reference
  • kdelibs-4.14.38 API Reference
  • KDE Home
  • Contact Us
 

Plasma

  • plasma
  • widgets
slider.h
Go to the documentation of this file.
1 /*
2  * Copyright 2008 Aaron Seigo <aseigo@kde.org>
3  *
4  * This program is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU Library General Public License as
6  * published by the Free Software Foundation; either version 2, or
7  * (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details
13  *
14  * You should have received a copy of the GNU Library General Public
15  * License along with this program; if not, write to the
16  * Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18  */
19 
20 #ifndef PLASMA_SLIDER_H
21 #define PLASMA_SLIDER_H
22 
23 #include <QtGui/QGraphicsProxyWidget>
24 
25 #include <plasma/plasma_export.h>
26 
27 class QSlider;
28 
29 namespace Plasma
30 {
31 
32 class SliderPrivate;
33 
39 class PLASMA_EXPORT Slider : public QGraphicsProxyWidget
40 {
41  Q_OBJECT
42 
43  Q_PROPERTY(QGraphicsWidget *parentWidget READ parentWidget)
44  Q_PROPERTY(int maximum READ maximum WRITE setMaximum)
45  Q_PROPERTY(int minimum READ minimum WRITE setMinimum)
46  Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged)
47  Q_PROPERTY(Qt::Orientation orientation READ orientation WRITE setOrientation)
48  Q_PROPERTY(QString styleSheet READ styleSheet WRITE setStyleSheet)
49  Q_PROPERTY(QSlider *nativeWidget READ nativeWidget)
50 
51 public:
52  explicit Slider(QGraphicsWidget *parent = 0);
53  ~Slider();
54 
58  int maximum() const;
59 
63  int minimum() const;
64 
68  int value() const;
69 
73  Qt::Orientation orientation() const;
74 
80  void setStyleSheet(const QString &stylesheet);
81 
85  QString styleSheet();
86 
90  QSlider *nativeWidget() const;
91 
92 protected:
93  void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);
94  void wheelEvent(QGraphicsSceneWheelEvent *event);
95 
96 public Q_SLOTS:
100  void setMaximum(int maximum);
101 
105  void setMinimum(int minimum);
106 
110  void setRange(int minimum, int maximum);
111 
118  void setValue(int value);
119 
123  void setOrientation(Qt::Orientation orientation);
124 
125 Q_SIGNALS:
133  void sliderMoved(int value);
134 
139  void valueChanged(int value);
140 
141 private:
142  SliderPrivate * const d;
143 };
144 
145 } // namespace Plasma
146 
147 #endif // multiple inclusion guard
Plasma::Slider
Provides a plasma-themed QSlider.
Definition: slider.h:40
Plasma::Slider::sliderMoved
void sliderMoved(int value)
This signal is emitted when the user drags the slider.
Plasma::Slider::styleSheet
QString styleSheet()
Plasma::Slider::valueChanged
void valueChanged(int value)
This signal is emitted when the slider value has changed, with the new slider value as argument.
QGraphicsProxyWidget
QGraphicsWidget
QStyleOptionGraphicsItem
QWidget
Plasma
Namespace for everything in libplasma.
Definition: abstractdialogmanager.cpp:25
plasma_export.h
This file is part of the KDE documentation.
Documentation copyright © 1996-2022 The KDE developers.
Generated on Thu Feb 3 2022 00:00:00 by doxygen 1.9.1 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

Plasma

Skip menu "Plasma"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs-4.14.38 API Reference

Skip menu "kdelibs-4.14.38 API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  •   WTF
  • kjsembed
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver
Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal