118 lines
2.3 KiB
C++
118 lines
2.3 KiB
C++
#include "mainwindow.h"
|
|
#include "ui_mainwindow.h"
|
|
|
|
|
|
MainWindow::MainWindow(QWidget *parent) :
|
|
QMainWindow(parent),
|
|
ui(new Ui::MainWindow)
|
|
{
|
|
ui->setupUi(this);
|
|
setFixedSize(400,360);
|
|
|
|
lmux = new LightMux();
|
|
|
|
ui->lcdBrightness->setDigitCount(3);
|
|
ui->lcdTemperature->setDigitCount(4);
|
|
ui->lineBrightness->setValidator(new QIntValidator(0, 100, this));
|
|
ui->lineTemperature->setValidator(new QIntValidator(lmux->getWarmest_temperature(), lmux->getColdest_temperature(), this));
|
|
|
|
lmux->mux();
|
|
|
|
updateUI();
|
|
|
|
}
|
|
|
|
MainWindow::~MainWindow()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
|
|
void MainWindow::updateUI()
|
|
{
|
|
ui->lcdBrightness->display(lmux->getBrightness());
|
|
ui->lcdTemperature->display(lmux->getTemperature());
|
|
ui->lineTemperature->clear();
|
|
ui->lineBrightness->clear();
|
|
|
|
setLablePowerCold(lmux->getPowerCold());
|
|
setLablePowerWarm(lmux->getPowerWarm());
|
|
setLablePowerCombined(lmux->getPowerCombined());
|
|
}
|
|
|
|
|
|
void MainWindow::setLablePowerCold(int val)
|
|
{
|
|
ui->labelPowerCold->setText("Output Power Cold: " + QString::number(val) + "%");
|
|
}
|
|
|
|
void MainWindow::setLablePowerWarm(int val)
|
|
{
|
|
ui->labelPowerWarm->setText("Output Power Warm: " + QString::number(val) + "%");
|
|
}
|
|
|
|
void MainWindow::setLablePowerCombined(int val)
|
|
{
|
|
ui->labelPowerCombined->setText("Combined Power: " + QString::number(val) + "%");
|
|
}
|
|
|
|
void MainWindow::on_BtnIncreaseBrightness_clicked()
|
|
{
|
|
lmux->incBrightness();
|
|
lmux->mux();
|
|
updateUI();
|
|
}
|
|
|
|
void MainWindow::on_BtnDecreaseBrightness_clicked()
|
|
{
|
|
lmux->decBrightness();
|
|
lmux->mux();
|
|
updateUI();
|
|
}
|
|
|
|
void MainWindow::on_BtnIncreaseTemperatur_clicked()
|
|
{
|
|
lmux->cold_Temperature();
|
|
lmux->mux();
|
|
updateUI();
|
|
}
|
|
|
|
void MainWindow::on_BtnDecreaseTemperatur_clicked()
|
|
{
|
|
lmux->warm_Temperature();
|
|
lmux->mux();
|
|
updateUI();
|
|
}
|
|
|
|
void MainWindow::on_BtnSetBrightness_clicked()
|
|
{
|
|
lmux->setBrightness(ui->lineBrightness->text().toInt());
|
|
lmux->mux();
|
|
updateUI();
|
|
}
|
|
|
|
void MainWindow::on_BtnSetTemperatur_clicked()
|
|
{
|
|
lmux->setTemperature(ui->lineTemperature->text().toInt());
|
|
lmux->mux();
|
|
updateUI();
|
|
}
|
|
|
|
|
|
void MainWindow::on_lineBrightness_returnPressed()
|
|
{
|
|
on_BtnSetBrightness_clicked();
|
|
}
|
|
|
|
void MainWindow::on_lineTemperature_returnPressed()
|
|
{
|
|
on_BtnSetTemperatur_clicked();
|
|
}
|
|
|
|
|
|
|
|
void MainWindow::on_checkBox_stateChanged()
|
|
{
|
|
lmux->toogleAdaptiveBrightness();
|
|
}
|