{
qDebug() << __PRETTY_FUNCTION__;
- QAbstractButton::mousePressEvent(event);
-
- m_buttonMode = QIcon::Selected;
- update();
+ if(m_buttonMode != QIcon::Disabled) {
+ QAbstractButton::mousePressEvent(event);
+ m_buttonMode = QIcon::Selected;
+ update();
+ }
}
void ImageButton::mouseReleaseEvent(QMouseEvent *event)
{
qDebug() << __PRETTY_FUNCTION__;
- QAbstractButton::mouseReleaseEvent(event);
-
- m_buttonMode = QIcon::Normal;
- update();
+ if(m_buttonMode != QIcon::Disabled) {
+ QAbstractButton::mouseReleaseEvent(event);
+ m_buttonMode = QIcon::Normal;
+ update();
+ }
}
void ImageButton::paintEvent(QPaintEvent *event)
icon().paint(&painter, this->rect(), NULL, m_buttonMode);
}
+
+void ImageButton::setMode(QIcon::Mode mode)
+{
+ qDebug() << __PRETTY_FUNCTION__;
+
+ m_buttonMode = mode;
+ update();
+}
void paintEvent(QPaintEvent *event);
/*******************************************************************************
+ * MEMBER FUNCTIONS AND SLOTS
+ ******************************************************************************/
+public:
+ void setMode(QIcon::Mode mode);
+
+/*******************************************************************************
* DATA MEMBERS
******************************************************************************/
private: