Blame view

app/gui/oven_control/configsoundselelectdlg.cpp 3.93 KB
937409186   고영탁   config enum 설정 진행...
1
  #include <QDebug>
92fef6124   고영탁   환경 설정 - 설정 UI 완료
2
3
  #include "configsoundselelectdlg.h"
  #include "ui_configsoundselelectdlg.h"
937409186   고영탁   config enum 설정 진행...
4
92fef6124   고영탁   환경 설정 - 설정 UI 완료
5
6
7
8
  ConfigSoundSelelectDlg::ConfigSoundSelelectDlg(QWidget *parent, ConfigType cfgtype) :
      QDialog(parent),
      ui(new Ui::ConfigSoundSelelectDlg)
  {
937409186   고영탁   config enum 설정 진행...
9
      QString strTemp;
92fef6124   고영탁   환경 설정 - 설정 UI 완료
10
11
12
      Config* cfg = Config::getInstance();
      config_item item;
      ui->setupUi(this);
937409186   고영탁   config enum 설정 진행...
13
14
15
      setWindowFlags(Qt::Widget | Qt::FramelessWindowHint);
      setAttribute(Qt::WA_NoSystemBackground);
      setAttribute(Qt::WA_TranslucentBackground);
92fef6124   고영탁   환경 설정 - 설정 UI 완료
16
937409186   고영탁   config enum 설정 진행...
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
      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 완료
42
92fef6124   고영탁   환경 설정 - 설정 UI 완료
43
      reloadUi();
937409186   고영탁   config enum 설정 진행...
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  
      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 완료
70
71
72
73
74
75
76
77
78
  }
  
  ConfigSoundSelelectDlg::~ConfigSoundSelelectDlg()
  {
      delete ui;
  }
  
  void ConfigSoundSelelectDlg::on_ctrBtnOk_clicked()
  {
937409186   고영탁   config enum 설정 진행...
79
80
81
82
83
      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 완료
84
85
86
87
88
89
90
91
92
93
      accept();
  }
  
  void ConfigSoundSelelectDlg::on_ctrBtnCancel_clicked()
  {
      reject();
  }
  
  void ConfigSoundSelelectDlg::reloadUi(){
      switch(m_nCurSel){
937409186   고영탁   config enum 설정 진행...
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
      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 완료
121
      case 0:
937409186   고영탁   config enum 설정 진행...
122
123
      default:
          ui->pushButton_1->setChecked(true);
92fef6124   고영탁   환경 설정 - 설정 UI 완료
124
125
126
          break;
      }
  }
937409186   고영탁   config enum 설정 진행...
127
128
129
130
  
  void ConfigSoundSelelectDlg::onConfigBtnClicked(const int sel){
      m_nCurSel = sel;
  }