00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef QT_SVG_TOGGLE_SWITCH
00011 #define QT_SVG_TOGGLE_SWITCH
00012 #include <QtGui/QAbstractButton>
00013 #include <QtCore/QString>
00014 class QSvgRenderer;
00015
00016 class QtSvgToggleSwitch: public QAbstractButton
00017 {
00018 Q_OBJECT
00019 Q_PROPERTY(QString skin READ skin WRITE setSkin)
00020 public:
00021 explicit QtSvgToggleSwitch(QWidget * parent = 0);
00022 virtual ~QtSvgToggleSwitch();
00023
00024 void setSkin(const QString& skin);
00025 QString skin() const;
00026 virtual QSize sizeHint() const;
00027
00028 private:
00029 QRect buttonRect() const;
00030
00031 QSvgRenderer * m_rendererButtonOff;
00032 QSvgRenderer * m_rendererButtonOn;
00033 QString m_skin;
00034 protected:
00035 void paintEvent(QPaintEvent * event);
00036 };
00037
00038 #endif // QT_SVG_TOGGLE_SWITCH