From 4d069179ec762fcba5b998e6dc0e670ff98b619b Mon Sep 17 00:00:00 2001 From: Micke Prag Date: Wed, 16 Jun 2010 15:23:30 +0000 Subject: [PATCH] Added dimbutton to the mainwindow in TelldusCenter --- telldus-gui/TelldusGui/devicemodel.cpp | 2 +- .../TelldusGui/images/state_dimmed_25.png | Bin 0 -> 4236 bytes .../TelldusGui/images/state_dimmed_50.png | Bin 0 -> 4254 bytes .../TelldusGui/images/state_dimmed_75.png | Bin 0 -> 4251 bytes telldus-gui/TelldusGui/methodwidget.cpp | 37 ++++++++++++++++-- telldus-gui/TelldusGui/methodwidget.h | 1 + telldus-gui/TelldusGui/telldusgui.qrc | 3 ++ 7 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 telldus-gui/TelldusGui/images/state_dimmed_25.png create mode 100644 telldus-gui/TelldusGui/images/state_dimmed_50.png create mode 100644 telldus-gui/TelldusGui/images/state_dimmed_75.png diff --git a/telldus-gui/TelldusGui/devicemodel.cpp b/telldus-gui/TelldusGui/devicemodel.cpp index fe77b61f..b48b95d5 100644 --- a/telldus-gui/TelldusGui/devicemodel.cpp +++ b/telldus-gui/TelldusGui/devicemodel.cpp @@ -12,7 +12,7 @@ inline double round(double x) { } #endif -const int SUPPORTED_METHODS = TELLSTICK_TURNON | TELLSTICK_TURNOFF | TELLSTICK_BELL /* | TELLSTICK_DIM */ | TELLSTICK_LEARN; +const int SUPPORTED_METHODS = TELLSTICK_TURNON | TELLSTICK_TURNOFF | TELLSTICK_BELL | TELLSTICK_DIM | TELLSTICK_LEARN; DeviceModel::DeviceModel(QObject *parent) diff --git a/telldus-gui/TelldusGui/images/state_dimmed_25.png b/telldus-gui/TelldusGui/images/state_dimmed_25.png new file mode 100644 index 0000000000000000000000000000000000000000..b38ac1f990f0c0f18932e25319dd27e76d9d59c6 GIT binary patch literal 4236 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 A)&Kwi literal 0 HcmV?d00001 diff --git a/telldus-gui/TelldusGui/images/state_dimmed_75.png b/telldus-gui/TelldusGui/images/state_dimmed_75.png new file mode 100644 index 0000000000000000000000000000000000000000..e80f6ffd92689d1a40304add7ad07d75dc836a08 GIT binary patch literal 4251 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 literal 0 HcmV?d00001 diff --git a/telldus-gui/TelldusGui/methodwidget.cpp b/telldus-gui/TelldusGui/methodwidget.cpp index 24a0ccd6..46cdb513 100644 --- a/telldus-gui/TelldusGui/methodwidget.cpp +++ b/telldus-gui/TelldusGui/methodwidget.cpp @@ -5,19 +5,25 @@ #include #include +#include #include class MethodWidget::PrivateData { public: Device *device; - QToolButton *turnOff, *turnOn, *bell, *learn; + QToolButton *turnOff, *turnOn, *bell, *learn, + *dim25, *dim50, *dim75; }; MethodWidget::MethodWidget( Device *device, QWidget *parent ) :QWidget(parent) { d = new PrivateData; + d->device = device; d->turnOff = new QToolButton( this ); + d->dim25 = new QToolButton( this ); + d->dim50 = new QToolButton( this ); + d->dim75 = new QToolButton( this ); d->turnOn = new QToolButton( this ); d->bell = new QToolButton( this ); d->learn = new QToolButton( this ); @@ -31,6 +37,19 @@ MethodWidget::MethodWidget( Device *device, QWidget *parent ) d->turnOff->setVisible( false ); layout->addWidget( d->turnOff ); + d->dim25->setIcon( QIcon(":/images/state_dimmed_25.png") ); + d->dim50->setIcon( QIcon(":/images/state_dimmed_50.png") ); + d->dim75->setIcon( QIcon(":/images/state_dimmed_75.png") ); + d->dim25->setProperty("dimvalue", 64); + d->dim50->setProperty("dimvalue", 128); + d->dim75->setProperty("dimvalue", 192); + d->dim25->setVisible( false ); + d->dim50->setVisible( false ); + d->dim75->setVisible( false ); + layout->addWidget( d->dim25 ); + layout->addWidget( d->dim50 ); + layout->addWidget( d->dim75 ); + d->turnOn->setIcon( QIcon(":/images/state_1.png") ); d->turnOn->setVisible( false ); layout->addWidget( d->turnOn ); @@ -49,6 +68,9 @@ MethodWidget::MethodWidget( Device *device, QWidget *parent ) connect(device, SIGNAL(methodsChanged(int)), this, SLOT(updateMethods(int))); connect(d->turnOff, SIGNAL(clicked()), device, SLOT(turnOff())); + connect(d->dim25, SIGNAL(clicked()), this, SLOT(dim())); + connect(d->dim50, SIGNAL(clicked()), this, SLOT(dim())); + connect(d->dim75, SIGNAL(clicked()), this, SLOT(dim())); connect(d->turnOn, SIGNAL(clicked()), device, SLOT(turnOn())); connect(d->bell, SIGNAL(clicked()), device, SLOT(bell())); connect(d->learn, SIGNAL(clicked()), device, SLOT(learn())); @@ -62,11 +84,18 @@ MethodWidget::~MethodWidget() { void MethodWidget::updateMethods(int newMethods) { d->turnOff->setVisible( newMethods & TELLSTICK_TURNOFF ); + d->dim25->setVisible( newMethods & TELLSTICK_DIM ); + d->dim50->setVisible( newMethods & TELLSTICK_DIM ); + d->dim75->setVisible( newMethods & TELLSTICK_DIM ); d->turnOn->setVisible( newMethods & TELLSTICK_TURNON ); d->bell->setVisible( newMethods & TELLSTICK_BELL ); d->learn->setVisible( newMethods & TELLSTICK_LEARN ); - if (newMethods == 0) { - qDebug() << "Methods: " << newMethods; - } } +void MethodWidget::dim() { + QObject *o = qobject_cast(sender()); + if (!o) { + return; + } + d->device->dim(o->property("dimvalue").toChar().toAscii()); +} diff --git a/telldus-gui/TelldusGui/methodwidget.h b/telldus-gui/TelldusGui/methodwidget.h index d6d3ddbc..ce12a459 100644 --- a/telldus-gui/TelldusGui/methodwidget.h +++ b/telldus-gui/TelldusGui/methodwidget.h @@ -14,6 +14,7 @@ public: private slots: void updateMethods(int newMethods); + void dim(); private: class PrivateData; diff --git a/telldus-gui/TelldusGui/telldusgui.qrc b/telldus-gui/TelldusGui/telldusgui.qrc index 400e9739..3cada74a 100644 --- a/telldus-gui/TelldusGui/telldusgui.qrc +++ b/telldus-gui/TelldusGui/telldusgui.qrc @@ -7,5 +7,8 @@ images/state_1.png images/state_2.png images/state_16.png + images/state_dimmed_25.png + images/state_dimmed_50.png + images/state_dimmed_75.png