#include "config.h" #include "configtimeformatdlg.h" #include "ui_configtimeformatdlg.h" using namespace Define; ConfigTimeFormatDlg::ConfigTimeFormatDlg(QWidget *parent) : QDialog(parent), ui(new Ui::ConfigTimeFormatDlg) { Config* cfg = Config::getInstance(); config_item item; item = cfg->getConfigValue(config_time_type); m_nCurSel = item.d32; ui->setupUi(this); this->setWindowFlags( Qt::FramelessWindowHint); this->setAttribute( Qt::WA_DeleteOnClose); ui->pushButton_1->setText(tr(time_type_menu[0])); ui->pushButton_2->setText(tr(time_type_menu[1])); reloadUi(); m_pSignalMapper = new QSignalMapper(this); m_pSignalMapper->setMapping(ui->pushButton_1,0); m_pSignalMapper->setMapping(ui->pushButton_2,1); connect(ui->pushButton_1,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map())); connect(ui->pushButton_2,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map())); connect(m_pSignalMapper,SIGNAL(mapped(int)),this,SLOT(onConfigBtnClicked(int))); } ConfigTimeFormatDlg::~ConfigTimeFormatDlg() { delete ui; } void ConfigTimeFormatDlg::on_ctrBtnOk_clicked() { Config* cfg = Config::getInstance(); config_item item; item.d32 = m_nCurSel; cfg->setConfigValue(config_time_type,item); accept(); } void ConfigTimeFormatDlg::on_ctrBtnCancel_clicked() { reject(); } void ConfigTimeFormatDlg::onConfigBtnClicked(const int sel){ m_nCurSel = sel; } void ConfigTimeFormatDlg::reloadUi(){ switch(m_nCurSel){ case 0: ui->pushButton_1->setChecked(true); break; case 1: ui->pushButton_2->setChecked(true); break; default: break; } }