QTfrontend/togglebutton.h
changeset 3061 e129e4c3f30e
parent 2948 3f21a9dc93d0
child 4976 088d40d8aba2
equal deleted inserted replaced
3060:0c5f5f13eef4 3061:e129e4c3f30e
    23 #include <QPainter>
    23 #include <QPainter>
    24 #include <QPushButton>
    24 #include <QPushButton>
    25 #include <QVBoxLayout>
    25 #include <QVBoxLayout>
    26 #include <QLabel>
    26 #include <QLabel>
    27 
    27 
    28 class ToggleButtonWidget : public QWidget
    28 class ToggleButtonWidget : public QPushButton
    29 {
    29 {
    30     Q_OBJECT
    30     Q_OBJECT
    31 public:
    31 public:
    32     ToggleButtonWidget(QWidget * parent, QString img);
    32     ToggleButtonWidget(QWidget * parent, QString img);
    33     ~ToggleButtonWidget();
    33     ~ToggleButtonWidget();
    34     bool isChecked();
       
    35     void setChecked(bool checked);
       
    36     void setText(QString s);
       
    37     QPushButton * button()
       
    38     {
       
    39         return pbMain;
       
    40     }
       
    41 private:
    34 private:
    42     QLabel * lbMain;
       
    43     QPushButton * pbMain;
       
    44     QPixmap pmChecked;
    35     QPixmap pmChecked;
    45     QPixmap pmDisabled;
    36     QPixmap pmDisabled;
    46 private slots:
    37 private slots:
    47     void eventToggled(bool checked);
    38     void eventToggled(bool checked);
    48 };
    39 };