Plasma
scrollwidget.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef PLASMA_SCROLLWIDGET_H
00021 #define PLASMA_SCROLLWIDGET_H
00022
00023 #include <QtGui/QGraphicsWidget>
00024
00025 #include <plasma/plasma_export.h>
00026
00027
00028 namespace Plasma
00029 {
00030
00031 class ScrollWidgetPrivate;
00032
00042 class PLASMA_EXPORT ScrollWidget : public QGraphicsWidget
00043 {
00044 Q_OBJECT
00045 Q_PROPERTY(QGraphicsWidget *widget READ widget WRITE setWidget)
00046 Q_PROPERTY(Qt::ScrollBarPolicy horizontalScrollBarPolicy READ horizontalScrollBarPolicy WRITE setHorizontalScrollBarPolicy)
00047 Q_PROPERTY(Qt::ScrollBarPolicy verticalScrollBarPolicy READ verticalScrollBarPolicy WRITE setVerticalScrollBarPolicy)
00048 Q_PROPERTY(QString styleSheet READ styleSheet WRITE setStyleSheet)
00049
00050 public:
00051
00057 explicit ScrollWidget(QGraphicsWidget *parent = 0);
00058 ~ScrollWidget();
00059
00067 void setWidget(QGraphicsWidget *widget);
00068
00072 QGraphicsWidget *widget() const;
00073
00079 void setHorizontalScrollBarPolicy(const Qt::ScrollBarPolicy policy);
00080
00084 Qt::ScrollBarPolicy horizontalScrollBarPolicy() const;
00085
00091 void setVerticalScrollBarPolicy(const Qt::ScrollBarPolicy policy);
00092
00096 Qt::ScrollBarPolicy verticalScrollBarPolicy() const;
00097
00103 void setStyleSheet(const QString &stylesheet);
00104
00108 QString styleSheet() const;
00109
00113 QWidget *nativeWidget() const;
00114
00115 protected:
00116
00117 void resizeEvent(QGraphicsSceneResizeEvent *event);
00118
00119 void mouseMoveEvent(QGraphicsSceneMouseEvent *event);
00120 void mousePressEvent(QGraphicsSceneMouseEvent *event);
00121 void wheelEvent(QGraphicsSceneWheelEvent *event);
00122 bool eventFilter(QObject *watched, QEvent *event);
00123
00124 private:
00125 ScrollWidgetPrivate * const d;
00126
00127 Q_PRIVATE_SLOT(d, void verticalScroll(int value))
00128 Q_PRIVATE_SLOT(d, void horizontalScroll(int value))
00129 };
00130
00131 }
00132
00133 #endif // multiple inclusion guard