Blame view

app/gui/oven_control/configinfodlg.cpp 4.43 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"
767497484   고영탁   제품 정보 페이지 기능 개선
7
  #include "config.h"
a6492fbec   고영탁   오븐 정보 다이얼로그 수정
8
  #include "define.h"
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
9
  #include "fileprocessor.h"
596b06d69   고영탁   V1.3.01 고객사 요청 사항 반영
10
  #include "ovenstatics.h"
767497484   고영탁   제품 정보 페이지 기능 개선
11
cb1e6464c   고영탁   제품 정보 변경 기능 추가 및 ...
12
767497484   고영탁   제품 정보 페이지 기능 개선
13
767497484   고영탁   제품 정보 페이지 기능 개선
14
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
15
16
17
18
19
20
21
22
23
  
  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   고영탁   엔코더 구현 진행중
24
25
      qApp->setActiveWindow(this);
      this->setFocus();
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
26
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
27
28
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
      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   고영탁   엔코더 구현 진행중
45
      ui->ctrBtnOk->setFocus();
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
46
47
48
49
50
51
52
53
54
55
56
57
58
  }
  
  ConfigInfoDlg::~ConfigInfoDlg()
  {
      delete ui;
  }
  
  void ConfigInfoDlg::on_ctrBtnOk_clicked()
  {
      deleteLater();
  }
  
  void ConfigInfoDlg::loadSoftwareInfo(){
767497484   고영탁   제품 정보 페이지 기능 개선
59
      Config* cfg = Config::getInstance();
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
60
61
62
      QString strTemp;
      QMap<QString , QString> mapInfos;
      QLabel* label;
596b06d69   고영탁   V1.3.01 고객사 요청 사항 반영
63
      float firmver =  (float)(OvenStatistics::getInstance()->getFrimwareVersion())/100.0;
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
64
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
65
767497484   고영탁   제품 정보 페이지 기능 개선
66
  //Default Value;
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
67
68
69
70
71
72
73
      mapInfos[tr("모  델  명")] = cfg->getProductModelName();
      mapInfos[tr("제조일자")] = cfg->getProductDateTime();
      mapInfos[tr("제조국")] = cfg->getProductCountry();
      mapInfos[tr("제조사")] = cfg->getProductCompany();
      mapInfos[tr("제품번호")] = cfg->getProductSerial();
      mapInfos[tr("소프트웨어 버전")] = cfg->getProductSWVersion();
      mapInfos[tr("현재모델")] =  cfg->getProductType();
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
74
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
75
76
  
      for(int i =0;i<MAX_SOFTWARE_INFO_CNT;i++){
767497484   고영탁   제품 정보 페이지 기능 개선
77
          strTemp = mapInfos[tr(software_item_name[i])];
a6492fbec   고영탁   오븐 정보 다이얼로그 수정
78
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
79
          label = new QLabel(this);
767497484   고영탁   제품 정보 페이지 기능 개선
80
          label ->setText(tr(software_item_name[i]).append(" :"));
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
81
82
83
84
85
          ui->gridLayout_info->addWidget(label,i,0);
          label = new QLabel(this);
          label->setText(strTemp);
          ui->gridLayout_info->addWidget(label,i,1);
      }
596b06d69   고영탁   V1.3.01 고객사 요청 사항 반영
86
87
88
89
90
91
92
      label = new QLabel(this);
      label ->setText("Firmware Version");
      ui->gridLayout_info->addWidget(label,MAX_SOFTWARE_INFO_CNT,0);
      label = new QLabel(this);
      strTemp.sprintf("%.2f",firmver);
      label->setText(strTemp);
      ui->gridLayout_info->addWidget(label,MAX_SOFTWARE_INFO_CNT,1);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
93
94
95
96
97
98
  }
  
  void ConfigInfoDlg::loadHotlineChefInfo(){
      QString strTemp;
      QMap<QString , QString> mapInfos;
      QLabel* label;
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
99
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
100
cc63fa9f8   고영탁   데모모드 삭제 및 파일 복사 기...
101
  //Default Value;
767497484   고영탁   제품 정보 페이지 기능 개선
102
103
104
      mapInfos[tr("연 락 처")] = "010-3004-6517";
      mapInfos[tr("이       름")] = "김성우";
      mapInfos[tr("위치정보")] ="인천광역시 남동구 남동동로 34번길 56";
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
105
     FileProcessor::readFromInfoFile(mapInfos, QString(CHEF_INFO_FILE_NAME));
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
106
107
  
      for(int i =0;i<MAX_HOTLINE_CHEF_CNT;i++){
767497484   고영탁   제품 정보 페이지 기능 개선
108
          strTemp = mapInfos[tr(hotline_chef_item_name[i])];
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
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);
79e2e0a28   고영탁   정보 다이얼로그 수정
113
          label->setWordWrap(true);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
114
115
116
117
118
119
120
121
122
          label->setText(strTemp);
          ui->gridLayout_info->addWidget(label,i,1);
      }
  }
  
  void ConfigInfoDlg::loadHotlineServiceInfo(){
      QString strTemp;
      QMap<QString , QString> mapInfos;
      QLabel* label;
66338dd9a   고영탁   제품유형/소프트웨어에 관한 정보 변경
123
cc63fa9f8   고영탁   데모모드 삭제 및 파일 복사 기...
124
  //Default Value
767497484   고영탁   제품 정보 페이지 기능 개선
125
126
      mapInfos[tr("연 락 처")] = "1644-9533";
      mapInfos[tr("위치정보")] ="인천광역시 남동구 남동동로 34번길 56";
0d34b6c35   고영탁   시스템 정보 표시 관련 변경
127
      FileProcessor::readFromInfoFile(mapInfos, SERVICE_INFO_FILE_NAME);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
128
129
  
      for(int i =0;i<MAX_HOTLINE_SERVICE_CNT;i++){
767497484   고영탁   제품 정보 페이지 기능 개선
130
          strTemp = mapInfos[tr(hotline_service_item_name[i])];
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
131
132
133
134
          label = new QLabel(this);
          label ->setText(tr(hotline_service_item_name[i]).append(":"));
          ui->gridLayout_info->addWidget(label,i,0);
          label = new QLabel(this);
79e2e0a28   고영탁   정보 다이얼로그 수정
135
          label->setWordWrap(true);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
136
137
138
139
          label->setText(strTemp);
          ui->gridLayout_info->addWidget(label,i,1);
      }
  }
ce39b99ff   고영탁   엔코더 구현 진행중
140
0faa32511   김태훈   컴파일 경고 제거 및 리팩토링
141
  void ConfigInfoDlg::keyPressEvent(QKeyEvent */*event*/){
ce39b99ff   고영탁   엔코더 구현 진행중
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
  
  }
  
  void ConfigInfoDlg::keyReleaseEvent(QKeyEvent *event){
      switch (event->key())
      {
      case 0x01000031:    // Push
      {
          QPushButton *btn = qobject_cast<QPushButton*>(focusWidget());
          if(btn != NULL){
              btn->click();
          }
          break;
      }
      }
  }