configbacklightdlg.cpp 1.67 KB
#include "configbacklightdlg.h"
#include "ui_configbacklightdlg.h"
#include "config.h"

#include "backlight.h"

using namespace Define;

#define MAX_LIGHT 7
#define MIN_LIGHT 0

ConfigBackLightDlg::ConfigBackLightDlg(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::ConfigBackLightDlg)
{
    Config* cfg = Config::getInstance();
    Define::config_item item;
    ui->setupUi(this);
    this->setWindowFlags( Qt::FramelessWindowHint);
    this->setAttribute( Qt::WA_DeleteOnClose);
    showFullScreen();
    item = cfg->getConfigValue(config_backlight);
    m_nSelBackLight = item.d32;
    ui->ctrProgressLight->setMaxProgress(0,MAX_LIGHT);
    ui->ctrProgressLight->setCurrentProgress(m_nSelBackLight);
}

ConfigBackLightDlg::~ConfigBackLightDlg()
{
    delete ui;
}

void ConfigBackLightDlg::on_ctrBtnOk_clicked()
{
    Config* cfg = Config::getInstance();
    config_item item;
    item.d32 = m_nSelBackLight;
    cfg->setConfigValue(config_backlight,item);
    accept();
}



void ConfigBackLightDlg::on_ctrBtnCancel_clicked()
{
    Config* cfg = Config::getInstance();
    config_item item;
    item = cfg->getConfigValue(config_backlight);
    Backlight::set(item.d32);
    reject();
}

void ConfigBackLightDlg::on_pushButton_clicked()
{

}

void ConfigBackLightDlg::on_ctrBtnPlus_clicked()
{
    //minus button;
    m_nSelBackLight = m_nSelBackLight>0?m_nSelBackLight-1:0;
    ui->ctrProgressLight->setCurrentProgress(m_nSelBackLight);

    Backlight::set(m_nSelBackLight);
}



void ConfigBackLightDlg::on_ctrBtnMinus_clicked()
{
    m_nSelBackLight = m_nSelBackLight<7?m_nSelBackLight+1:7;
    ui->ctrProgressLight->setCurrentProgress(m_nSelBackLight);

    Backlight::set(m_nSelBackLight);
}