theshell/clickablelabel.cpp

33 lines
950 B
C++
Raw Normal View History

2016-03-17 19:46:40 +11:00
#include "clickablelabel.h"
ClickableLabel::ClickableLabel(QWidget* parent) :
QLabel(parent)
{
}
void ClickableLabel::mousePressEvent(QMouseEvent *event) {
emit clicked();
//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;
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);
delete tempLabel;
2016-03-29 17:42:24 +11:00
}