Blame view

app/gui/oven_control/electricmodelsettingwindow.cpp 2.43 KB
22f83e90f   김태훈   모델 설정 UI 추가
1
2
  #include "electricmodelsettingwindow.h"
  #include "ui_electricmodelsettingwindow.h"
ec04831f5   고영탁   모델 설정 변경
3
  #include "yesnopopupdlg.h"
22f83e90f   김태훈   모델 설정 UI 추가
4
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
5
  #include "soundplayer.h"
22f83e90f   김태훈   모델 설정 UI 추가
6
7
8
9
10
11
12
13
  ElectricModelSettingWindow::ElectricModelSettingWindow(QWidget *parent) :
      QMainWindow(parent),
      ui(new Ui::ElectricModelSettingWindow)
  {
      ui->setupUi(this);
  
      ui->clockContainer->setParent(ui->upperStack);
      setAttribute(Qt::WA_DeleteOnClose);
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
14
15
16
  
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
ec04831f5   고영탁   모델 설정 변경
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
  
     Config* cfg = Config::getInstance();
     Define::config_item item;
     item = cfg->getConfigValue(Define::config_model);
     selitem = item.d32;
     switch(selitem){
     case Define::model_electric_10:
         ui->e10Button->setChecked(true);
         break;
     case Define::model_electric_20:
         ui->e20Button->setChecked(true);
         break;
     case Define::model_electric_24:
         ui->e24Button->setChecked(true);
         break;
     case Define::model_electric_40:
         ui->e40Button->setChecked(true);
         break;
     }
22f83e90f   김태훈   모델 설정 UI 추가
36
37
38
39
40
41
  }
  
  ElectricModelSettingWindow::~ElectricModelSettingWindow()
  {
      delete ui;
  }
5cf78e0e6   김태훈   모델 설정을 환경 설정에 반영
42
  void ElectricModelSettingWindow::setModel(Define::model_type model)
22f83e90f   김태훈   모델 설정 UI 추가
43
  {
5cf78e0e6   김태훈   모델 설정을 환경 설정에 반영
44
45
      Define::config_item item;
      item.d32 = (int) model;
22f83e90f   김태훈   모델 설정 UI 추가
46
5cf78e0e6   김태훈   모델 설정을 환경 설정에 반영
47
48
49
      Config *config = Config::getInstance();
      config->setConfigValue(Define::config_model, item);
      config->saveConfig();
22f83e90f   김태훈   모델 설정 UI 추가
50
  }
5cf78e0e6   김태훈   모델 설정을 환경 설정에 반영
51
  void ElectricModelSettingWindow::on_e10Button_clicked()
22f83e90f   김태훈   모델 설정 UI 추가
52
  {
ec04831f5   고영탁   모델 설정 변경
53
54
      //setModel(Define::model_electric_10);
      selitem = Define::model_electric_10;
5cf78e0e6   김태훈   모델 설정을 환경 설정에 반영
55
  }
22f83e90f   김태훈   모델 설정 UI 추가
56
5cf78e0e6   김태훈   모델 설정을 환경 설정에 반영
57
58
  void ElectricModelSettingWindow::on_e20Button_clicked()
  {
ec04831f5   고영탁   모델 설정 변경
59
60
      //setModel(Define::model_electric_20);
      selitem = Define::model_electric_20;
22f83e90f   김태훈   모델 설정 UI 추가
61
62
63
64
  }
  
  void ElectricModelSettingWindow::on_e24Button_clicked()
  {
ec04831f5   고영탁   모델 설정 변경
65
66
      //setModel(Define::model_electric_24);
      selitem = Define::model_electric_24;
22f83e90f   김태훈   모델 설정 UI 추가
67
68
69
70
  }
  
  void ElectricModelSettingWindow::on_e40Button_clicked()
  {
ec04831f5   고영탁   모델 설정 변경
71
72
      //setModel(Define::model_electric_40);
      selitem = Define::model_electric_40;
22f83e90f   김태훈   모델 설정 UI 추가
73
74
75
76
  }
  
  void ElectricModelSettingWindow::on_backButton_clicked()
  {
ec04831f5   고영탁   모델 설정 변경
77
78
79
80
81
82
83
84
85
86
87
88
      Config* cfg = Config::getInstance();
      Define::config_item item;
      item = cfg->getConfigValue(Define::config_model);
  
      if(selitem != item.d32){
          YesNoPopupDlg* yesnopop = new YesNoPopupDlg(this, tr("모델을 변경하시겠습니까?"));
          yesnopop->setModal(true);
          yesnopop->exec();
          if(yesnopop->result() == QDialog::Accepted){
              setModel((Define::model_type)selitem);
          }
      }
22f83e90f   김태훈   모델 설정 UI 추가
89
90
      close();
  }