Blame view

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