From 82c32c05eb4741e98736099c456b3ffc93c755af Mon Sep 17 00:00:00 2001 From: deva Date: Fri, 3 Jul 2009 11:59:24 +0000 Subject: Some tweaking in the new dependency system. Mostly GUI stuff. --- client/macrodrawer.cc | 49 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 40 insertions(+), 9 deletions(-) (limited to 'client/macrodrawer.cc') diff --git a/client/macrodrawer.cc b/client/macrodrawer.cc index f3fcab1..47edc22 100644 --- a/client/macrodrawer.cc +++ b/client/macrodrawer.cc @@ -27,31 +27,37 @@ #include "macrodrawer.h" #include +#include +#include +#include +#include -MacroDrawer::MacroDrawer(Macro *macro, QString title) +MacroDrawer::MacroDrawer(Macro *macro, QString title, QWidget *edge) { + button = NULL; + this->edge = edge; + if(!macro->isstatic) setTitle(" " + title); setFlat(true); { - QFont f = font(); - f.setItalic(true); + QFont f = font(); f.setItalic(true); setFont(f); } if(!macro->isstatic) { - QPushButton *b = new QPushButton("±", this); - b->setFixedSize(16,16); - b->move(0,0); + button = new QPushButton(this); + button->setFixedSize(16,16); + button->move(0,0); { - QFont f = b->font(); + QFont f = button->font(); f.setBold(false); f.setItalic(false); - b->setFont(f); + button->setFont(f); } installEventFilter(this); - connect(b, SIGNAL(clicked()), this, SLOT(toggleMe())); + connect(button, SIGNAL(clicked()), this, SLOT(toggleMe())); } } @@ -73,4 +79,29 @@ void MacroDrawer::activationChange(bool active) { //printf("Active %d\n", (int)active); setEnabled(active); + /* + if(active) { + QPalette palette = edge->palette(); + palette.setBrush(QPalette::Window, QBrush(QColor(150, 150, 255))); + edge->setPalette(palette); + } else { + edge->setPalette(QApplication::palette()); + } + */ + + if(!active) { + // Set padlock icon on button. + if(button) { + button->setIcon(QPixmap(":icons/padlock.png")); + button->setText(""); + } + + } else { + // Clear padlock icon on button + if(button) { + button->setIcon(QPixmap()); + button->setText("±"); + } + } + } -- cgit v1.2.3