2016-03-17 19:46:40 +11:00
|
|
|
#include "clickablelabel.h"
|
|
|
|
|
|
|
|
ClickableLabel::ClickableLabel(QWidget* parent) :
|
|
|
|
QLabel(parent)
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
void ClickableLabel::mousePressEvent(QMouseEvent *event) {
|
|
|
|
emit clicked();
|
2016-10-15 22:23:42 +11:00
|
|
|
//event->accept();
|
2016-03-17 19:46:40 +11:00
|
|
|
}
|
2016-03-29 17:42:24 +11:00
|
|
|
|
|
|
|
bool ClickableLabel::showDisabled() {
|
|
|
|
return isShowDisabled;
|
|
|
|
}
|
|
|
|
|
|
|
|
void ClickableLabel::setShowDisabled(bool showDisabled) {
|
|
|
|
isShowDisabled = showDisabled;
|
2016-07-03 23:07:04 +10:00
|
|
|
QLabel* tempLabel = new QLabel;
|
|
|
|
QPalette applicationPal = QApplication::palette(tempLabel);
|
2016-03-29 17:42:24 +11:00
|
|
|
QPalette thisPal = this->palette();
|
|
|
|
if (isShowDisabled) {
|
|
|
|
//thisPal.setCurrentColorGroup(QPalette::Disabled);
|
|
|
|
thisPal.setBrush(QPalette::WindowText, applicationPal.brush(QPalette::Disabled, QPalette::WindowText));
|
|
|
|
} else {
|
|
|
|
//thisPal.setCurrentColorGroup(QPalette::Active);
|
|
|
|
thisPal.setBrush(QPalette::WindowText, applicationPal.brush(QPalette::Normal, QPalette::WindowText));
|
|
|
|
}
|
|
|
|
this->setPalette(thisPal);
|
2016-07-03 23:07:04 +10:00
|
|
|
delete tempLabel;
|
2016-03-29 17:42:24 +11:00
|
|
|
}
|