Blame view

app/gui/oven_control/configsoundselelectdlg.cpp 4.09 KB
937409186   고영탁   config enum 설정 진행...
1
  #include <QDebug>
92fef6124   고영탁   환경 설정 - 설정 UI 완료
2
3
  #include "configsoundselelectdlg.h"
  #include "ui_configsoundselelectdlg.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
4
  #include "soundplayer.h"
92fef6124   고영탁   환경 설정 - 설정 UI 완료
5
937409186   고영탁   config enum 설정 진행...
6
92fef6124   고영탁   환경 설정 - 설정 UI 완료
7
8
9
10
  ConfigSoundSelelectDlg::ConfigSoundSelelectDlg(QWidget *parent, ConfigType cfgtype) :
      QDialog(parent),
      ui(new Ui::ConfigSoundSelelectDlg)
  {
937409186   고영탁   config enum 설정 진행...
11
      QString strTemp;
92fef6124   고영탁   환경 설정 - 설정 UI 완료
12
13
14
      Config* cfg = Config::getInstance();
      config_item item;
      ui->setupUi(this);
937409186   고영탁   config enum 설정 진행...
15
16
17
      setWindowFlags(Qt::Widget | Qt::FramelessWindowHint);
      setAttribute(Qt::WA_NoSystemBackground);
      setAttribute(Qt::WA_TranslucentBackground);
92fef6124   고영탁   환경 설정 - 설정 UI 완료
18
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
19
20
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
937409186   고영탁   config enum 설정 진행...
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
      this->setAttribute( Qt::WA_DeleteOnClose);
  
  
      m_nCfgType = cfgtype;
  
      ui->pushButton_1->setText(tr("Media 01"));
      ui->pushButton_2->setText(tr("Media 02"));
      ui->pushButton_3->setText(tr("Media 03"));
      ui->pushButton_4->setText(tr("Media 04"));
      ui->pushButton_5->setText(tr("Media 05"));
      ui->pushButton_6->setText(tr("Media 06"));
      ui->pushButton_7->setText(tr("Media 07"));
      ui->pushButton_8->setText(tr("Media 08"));
      ui->pushButton_9->setText(tr("Media 09"));
      ui->pushButton_10->setText(tr("Media 10"));
  
      strTemp = cfg->getTitleString(cfgtype);
  
      ui->ctrLbTitle->setText(strTemp);
  
  
      item = cfg->getConfigValue(cfgtype);
  
     m_nCurSel = item.d32;
     qDebug() << "m_nCurSel is " << m_nCurSel;
92fef6124   고영탁   환경 설정 - 설정 UI 완료
46
92fef6124   고영탁   환경 설정 - 설정 UI 완료
47
      reloadUi();
937409186   고영탁   config enum 설정 진행...
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
  
      m_pSignalMapper = new QSignalMapper(this);
      m_pSignalMapper->setMapping(ui->pushButton_1,0);
      m_pSignalMapper->setMapping(ui->pushButton_2,1);
      m_pSignalMapper->setMapping(ui->pushButton_3,2);
      m_pSignalMapper->setMapping(ui->pushButton_4,3);
      m_pSignalMapper->setMapping(ui->pushButton_5,4);
      m_pSignalMapper->setMapping(ui->pushButton_6,5);
      m_pSignalMapper->setMapping(ui->pushButton_7,6);
      m_pSignalMapper->setMapping(ui->pushButton_8,7);
      m_pSignalMapper->setMapping(ui->pushButton_9,8);
      m_pSignalMapper->setMapping(ui->pushButton_10,9);
  
  
      connect(ui->pushButton_1,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
      connect(ui->pushButton_2,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
      connect(ui->pushButton_3,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
      connect(ui->pushButton_4,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
      connect(ui->pushButton_5,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
      connect(ui->pushButton_6,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
      connect(ui->pushButton_7,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
      connect(ui->pushButton_8,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
      connect(ui->pushButton_9,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
      connect(ui->pushButton_10,SIGNAL(clicked(bool)),m_pSignalMapper,SLOT(map()));
  
      connect(m_pSignalMapper,SIGNAL(mapped(int)),this,SLOT(onConfigBtnClicked(int)));
92fef6124   고영탁   환경 설정 - 설정 UI 완료
74
75
76
77
78
79
80
81
82
  }
  
  ConfigSoundSelelectDlg::~ConfigSoundSelelectDlg()
  {
      delete ui;
  }
  
  void ConfigSoundSelelectDlg::on_ctrBtnOk_clicked()
  {
937409186   고영탁   config enum 설정 진행...
83
84
85
86
87
      Config* cfg = Config::getInstance();
      config_item item;
      item.d32 = m_nCurSel;
      qDebug() << item.d32 << "cur sel  " << m_nCurSel;
      cfg->setConfigValue(m_nCfgType,item);
92fef6124   고영탁   환경 설정 - 설정 UI 완료
88
89
90
91
92
93
94
95
96
97
      accept();
  }
  
  void ConfigSoundSelelectDlg::on_ctrBtnCancel_clicked()
  {
      reject();
  }
  
  void ConfigSoundSelelectDlg::reloadUi(){
      switch(m_nCurSel){
937409186   고영탁   config enum 설정 진행...
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
      case 1:
          ui->pushButton_2->setChecked(true);
          break;
      case 2:
          ui->pushButton_3->setChecked(true);
          break;
      case 3:
          ui->pushButton_4->setChecked(true);
          break;
      case 4:
          ui->pushButton_5->setChecked(true);
          break;
      case 5:
          ui->pushButton_6->setChecked(true);
          break;
      case 6:
          ui->pushButton_7->setChecked(true);
          break;
      case 7:
          ui->pushButton_8->setChecked(true);
          break;
      case 8:
          ui->pushButton_9->setChecked(true);
          break;
      case 9:
          ui->pushButton_10->setChecked(true);
          break;
92fef6124   고영탁   환경 설정 - 설정 UI 완료
125
      case 0:
937409186   고영탁   config enum 설정 진행...
126
127
      default:
          ui->pushButton_1->setChecked(true);
92fef6124   고영탁   환경 설정 - 설정 UI 완료
128
129
130
          break;
      }
  }
937409186   고영탁   config enum 설정 진행...
131
132
133
134
  
  void ConfigSoundSelelectDlg::onConfigBtnClicked(const int sel){
      m_nCurSel = sel;
  }