libplasma
template.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
00021 #ifndef PLASMA_<NAME>_H
00022 #define PLASMA_<NAME>_H
00023
00024 #include <QtGui/QGraphicsProxyWidget>
00025
00026 #include <plasma/plasma_export.h>
00027
00028 class <Native>;
00029
00030 namespace Plasma
00031 {
00032
00033 class <Name>Private;
00034
00035 class PLASMA_EXPORT <Name> : public QGraphicsProxyWidget
00036 {
00037 Q_OBJECT
00038
00039 Q_PROPERTY(QGraphicsWidget* parentWidget READ parentWidget)
00040 Q_PROPERTY(QString text READ text WRITE setText)
00041 Q_PROPERTY(QString image READ image WRITE setImage)
00042 Q_PROPERTY(QString stylesheet READ styleSheet WRITE setStyleSheet)
00043 Q_PROPERTY(<Native>* nativeWidget READ nativeWidget)
00044
00045 public:
00046 explicit <Name>(QGraphicsWidget *parent = 0);
00047 ~<Name>();
00048
00054 void setText(const QString &text);
00055
00059 QString text() const;
00060
00066 void setImage(const QString &path);
00067
00071 QString image() const;
00072
00078 void setStyleSheet(const QString &stylesheet);
00079
00083 QString styleSheet();
00084
00088 <Native>* nativeWidget() const;
00089
00090 Q_SIGNALS:
00091
00092 protected:
00093 void resizeEvent(QGraphicsSceneResizeEvent *event);
00094
00095 private:
00096 <Name>Private * const d;
00097 };
00098
00099 }
00100
00101 #endif // multiple inclusion guard