Blame view

app/gui/oven_control/configinfodlg.cpp 3.45 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);
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
16
17
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
18
19
20
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
      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;
      }
  }
  
  ConfigInfoDlg::~ConfigInfoDlg()
  {
      delete ui;
  }
  
  void ConfigInfoDlg::on_ctrBtnOk_clicked()
  {
      deleteLater();
  }
  
  void ConfigInfoDlg::loadSoftwareInfo(){
      QString strTemp;
      QMap<QString , QString> mapInfos;
      QLabel* label;
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
50
51
52
53
54
55
56
57
58
59
  
      QString itemname[] = {
          "모델명",
          "제조일자",
          "제조국",
          "제조사",
          "제품번호",
          "소프트웨어버전",
          "현재모델"
      };
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
60
61
      mapInfos["모델명"] = "PRIME ST-01";
      mapInfos["제조일자"] = "2017-06";
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
62
63
64
      mapInfos["제조국"] = "한국";
      mapInfos["제조사"] = "프라임";
      mapInfos["제품번호"] = "01";
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
65
      mapInfos["소프트웨어버전"] ="0.1 BETA";
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
66
      mapInfos["현재모델"] = "한국";
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
67
68
  
      for(int i =0;i<MAX_SOFTWARE_INFO_CNT;i++){
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
69
          strTemp = mapInfos[itemname[i]];
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
70
71
72
73
74
75
76
77
78
79
80
81
82
          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   고영탁   제품유형/소프트웨어에 관한 정보 변경
83
84
85
86
87
88
89
90
91
92
  
      QString itemname[] = {
          "쉐프연락처",
          "쉐프이름",
          "쉐프위치정보"
      };
  
      mapInfos["쉐프연락처"] = "010-3004-6517";
      mapInfos["쉐프이름"] = "김성우";
      mapInfos["쉐프위치정보"] ="인천광역시 남동구 남동동로 34번길 56";
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
93
94
  
      for(int i =0;i<MAX_HOTLINE_CHEF_CNT;i++){
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
95
          strTemp = mapInfos[itemname[i]];
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
96
97
98
99
100
101
102
103
104
105
106
107
108
          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   고영탁   제품유형/소프트웨어에 관한 정보 변경
109
110
111
112
113
114
115
  
      QString itemname[] = {
          "서비스연락처",
          "서비스위치정보"
      };
      mapInfos["서비스연락처"] = "1644-9533";
      mapInfos["서비스위치정보"] ="인천광역시 남동구 남동동로 34번길 56";
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
116
117
  
      for(int i =0;i<MAX_HOTLINE_SERVICE_CNT;i++){
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
118
          strTemp = mapInfos[itemname[i]];
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
119
120
121
122
123
124
125
126
          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);
      }
  }