Blame view

app/gui/oven_control/configdutywashdlg.cpp 1.8 KB
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
1
2
3
  #include "config.h"
  #include "configdutywashdlg.h"
  #include "ui_configdutywashdlg.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
4
  #include "soundplayer.h"
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  
  using namespace Define;
  
  ConfigDutyWashDlg::ConfigDutyWashDlg(QWidget *parent) :
      QDialog(parent),
      ui(new Ui::ConfigDutyWashDlg)
  {
      Config* cfg = Config::getInstance();
      config_item item;
      item = cfg->getConfigValue(config_duty_wash);
      m_nCurSel = item.d32;
      ui->setupUi(this);
      this->setWindowFlags( Qt::FramelessWindowHint);
      this->setAttribute( Qt::WA_DeleteOnClose);
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
19
20
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
      ui->pushButton_1->setText(tr(active_on_off_menu[0]));
      ui->pushButton_2->setText(tr(active_on_off_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)));
  }
  
  ConfigDutyWashDlg::~ConfigDutyWashDlg()
  {
      delete ui;
  }
  
  void ConfigDutyWashDlg::on_ctrBtnOk_clicked()
  {
      Config* cfg = Config::getInstance();
      config_item item;
      item.d32 = m_nCurSel;
      cfg->setConfigValue(config_duty_wash,item);
      accept();
  }
  
  void ConfigDutyWashDlg::on_ctrBtnCancel_clicked()
  {
      reject();
  }
  
  
  void ConfigDutyWashDlg::onConfigBtnClicked(const int sel){
      m_nCurSel = sel;
  }
  
  void ConfigDutyWashDlg::reloadUi(){
      switch(m_nCurSel){
      case 0:
          ui->pushButton_1->setChecked(true);
          break;
     case 1:
          ui->pushButton_2->setChecked(true);
          break;
      default:
          break;
      }
  }