telldus/telldus-gui/TelldusGui/devicesettingarctechselflearning.cpp
2009-06-03 15:54:11 +00:00

68 lines
2.2 KiB
C++

//
// C++ Implementation: devicesettingarctechselflearning
//
// Description:
//
//
// Author: Fredrik Jacobsson <fredrik.jacobsson@telldus.se>, (C) 2009
//
// Copyright: See COPYING file that comes with this distribution
//
//
#include "devicesettingarctechselflearning.h"
#include "device.h"
#include <QGridLayout>
#include <QSpinBox>
#include <QLabel>
DeviceSettingArctechSelflearning::DeviceSettingArctechSelflearning(Device *device, QWidget *parent)
: DeviceSetting(device, parent)
{
QGridLayout *gridLayout = new QGridLayout(this);
gridLayout->setSpacing(6);
gridLayout->setMargin(9);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
gridLayout->addItem( new QSpacerItem(20, 109, QSizePolicy::Minimum, QSizePolicy::Expanding), 0, 0 );
QLabel *labelRemotecodeTitle = new QLabel(this);
labelRemotecodeTitle->setObjectName(QString::fromUtf8("labelRemotecodeTitle"));
labelRemotecodeTitle->setAlignment(Qt::AlignCenter);
labelRemotecodeTitle->setText( tr("Remote code") );
gridLayout->addWidget(labelRemotecodeTitle, 1, 0);
QLabel *labelUnitcodeTitle = new QLabel(this);
labelUnitcodeTitle->setObjectName(QString::fromUtf8("labelUnitcodeTitle"));
labelUnitcodeTitle->setAlignment(Qt::AlignCenter);
labelUnitcodeTitle->setText( tr("Unitcode") );
gridLayout->addWidget(labelUnitcodeTitle, 1, 1);
spinRemotecode = new QSpinBox(this);
spinRemotecode->setObjectName(QString::fromUtf8("unitcode"));
spinRemotecode->setMinimum(1);
spinRemotecode->setMaximum(67108863);
gridLayout->addWidget(spinRemotecode, 2, 0);
spinUnitcode = new QSpinBox(this);
spinUnitcode->setObjectName(QString::fromUtf8("unitcode"));
spinUnitcode->setMinimum(1);
spinUnitcode->setMaximum(16);
gridLayout->addWidget(spinUnitcode, 2, 1);
gridLayout->addItem( new QSpacerItem(20, 109, QSizePolicy::Minimum, QSizePolicy::Expanding), 3, 0 );
spinRemotecode->setValue( device->parameter("house", "1").toInt() );
spinUnitcode->setValue( device->parameter("unit", "1").toInt() );
}
DeviceSettingArctechSelflearning::~DeviceSettingArctechSelflearning()
{
}
void DeviceSettingArctechSelflearning::saveParameters() {
p_device->setParameter( "house", QString::number(spinRemotecode->value()) );
p_device->setParameter( "unit", QString::number(spinUnitcode->value()) );
}