Blame view

app/gui/oven_control/configinfodlg.cpp 3.86 KB
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
1
2
3
4
5
  #include <QMap>
  #include <QLabel>
  #include <QDebug>
  #include "configinfodlg.h"
  #include "ui_configinfodlg.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
6
  #include "soundplayer.h"
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
7
8
9
10
11
12
13
14
15
  
  ConfigInfoDlg::ConfigInfoDlg(QWidget *parent, ConfigType type) :
      QDialog(parent),
      ui(new Ui::ConfigInfoDlg)
  {
      Config* cfg = Config::getInstance();
      ui->setupUi(this);
      this->setWindowFlags( Qt::FramelessWindowHint);
      this->setAttribute( Qt::WA_DeleteOnClose);
ce39b99ff   고영탁   엔코더 구현 진행중
16
17
      qApp->setActiveWindow(this);
      this->setFocus();
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
18
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
      m_nType = type;
  
      ui->ctrTitle->setText(cfg->getTitleString(type));
  
      switch(type){
      case config_hotline_chef:
          loadHotlineChefInfo();
          break;
      case config_hotline_service:
          loadHotlineServiceInfo();
          break;
      case config_software_info:
      default:
          loadSoftwareInfo();
          break;
      }
ce39b99ff   고영탁   엔코더 구현 진행중
37
      ui->ctrBtnOk->setFocus();
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  }
  
  ConfigInfoDlg::~ConfigInfoDlg()
  {
      delete ui;
  }
  
  void ConfigInfoDlg::on_ctrBtnOk_clicked()
  {
      deleteLater();
  }
  
  void ConfigInfoDlg::loadSoftwareInfo(){
      QString strTemp;
      QMap<QString , QString> mapInfos;
      QLabel* label;
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
54
55
56
57
58
59
60
61
62
63
  
      QString itemname[] = {
          "모델명",
          "제조일자",
          "제조국",
          "제조사",
          "제품번호",
          "소프트웨어버전",
          "현재모델"
      };
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
64
65
      mapInfos["모델명"] = "PRIME ST-01";
      mapInfos["제조일자"] = "2017-06";
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
66
67
68
      mapInfos["제조국"] = "한국";
      mapInfos["제조사"] = "프라임";
      mapInfos["제품번호"] = "01";
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
69
      mapInfos["소프트웨어버전"] ="0.1 BETA";
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
70
      mapInfos["현재모델"] = "한국";
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
71
72
  
      for(int i =0;i<MAX_SOFTWARE_INFO_CNT;i++){
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
73
          strTemp = mapInfos[itemname[i]];
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
74
75
76
77
78
79
80
81
82
83
84
85
86
          label = new QLabel(this);
          label ->setText(tr(software_item_name[i]).append(":"));
          ui->gridLayout_info->addWidget(label,i,0);
          label = new QLabel(this);
          label->setText(strTemp);
          ui->gridLayout_info->addWidget(label,i,1);
      }
  }
  
  void ConfigInfoDlg::loadHotlineChefInfo(){
      QString strTemp;
      QMap<QString , QString> mapInfos;
      QLabel* label;
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
87
88
89
90
91
92
93
94
95
96
  
      QString itemname[] = {
          "쉐프연락처",
          "쉐프이름",
          "쉐프위치정보"
      };
  
      mapInfos["쉐프연락처"] = "010-3004-6517";
      mapInfos["쉐프이름"] = "김성우";
      mapInfos["쉐프위치정보"] ="인천광역시 남동구 남동동로 34번길 56";
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
97
98
  
      for(int i =0;i<MAX_HOTLINE_CHEF_CNT;i++){
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
99
          strTemp = mapInfos[itemname[i]];
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
100
101
102
103
104
105
106
107
108
109
110
111
112
          label = new QLabel(this);
          label ->setText(tr(hotline_chef_item_name[i]).append(":"));
          ui->gridLayout_info->addWidget(label,i,0);
          label = new QLabel(this);
          label->setText(strTemp);
          ui->gridLayout_info->addWidget(label,i,1);
      }
  }
  
  void ConfigInfoDlg::loadHotlineServiceInfo(){
      QString strTemp;
      QMap<QString , QString> mapInfos;
      QLabel* label;
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
113
114
115
116
117
118
119
  
      QString itemname[] = {
          "서비스연락처",
          "서비스위치정보"
      };
      mapInfos["서비스연락처"] = "1644-9533";
      mapInfos["서비스위치정보"] ="인천광역시 남동구 남동동로 34번길 56";
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
120
121
  
      for(int i =0;i<MAX_HOTLINE_SERVICE_CNT;i++){
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
122
          strTemp = mapInfos[itemname[i]];
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
123
124
125
126
127
128
129
130
          label = new QLabel(this);
          label ->setText(tr(hotline_service_item_name[i]).append(":"));
          ui->gridLayout_info->addWidget(label,i,0);
          label = new QLabel(this);
          label->setText(strTemp);
          ui->gridLayout_info->addWidget(label,i,1);
      }
  }
ce39b99ff   고영탁   엔코더 구현 진행중
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
  
  void ConfigInfoDlg::keyPressEvent(QKeyEvent *event){
  
  }
  
  void ConfigInfoDlg::keyReleaseEvent(QKeyEvent *event){
      switch (event->key())
      {
      case 0x01000031:    // Push
      {
          QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
          if(btn != NULL){
              btn->click();
          }
          break;
      }
      }
  }