Blame view

app/gui/oven_control/config1digitsetdlg.cpp 2.26 KB
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
1
2
3
  #include <QDebug>
  #include "config1digitsetdlg.h"
  #include "ui_config1digitsetdlg.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
4
  #include "soundplayer.h"
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  
  using namespace Define;
  
  Config1DigitSetDlg::Config1DigitSetDlg(QWidget *parent, ConfigType type) :
      QDialog(parent),
      ui(new Ui::Config1DigitSetDlg)
  {
      Config* cfg = Config::getInstance();
      QString strTemp1,strTemp2;
      config_1digit_set setting_val;
      config_item item;
      ui->setupUi(this);
      this->setWindowFlags( Qt::FramelessWindowHint);
      this->setAttribute( Qt::WA_DeleteOnClose);
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
19
20
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
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
50
      m_nType = type;
  
      ui->ctrLbTitle->setText(cfg->getTitleString(m_nType));
      item = cfg->getConfigValue(m_nType);
      ui->ctrSpBxValue->setValue(item.d32);
  
      switch(m_nType){
          case config_set_auto_darkness:
          setting_val = auto_darkness_dlgset;
          break;
      case config_set_load_ready:
          setting_val = load_ready_dlgset;
          break;
      default:
          setting_val.min = 0;
          setting_val.str_unit[0] = 0;
          setting_val.maxlen=2;
          setting_val.max = 10;
          break;
      }
  
      ui->ctrSpBxValue->setMaximum(setting_val.max);
      ui->ctrSpBxValue->setMinimum(setting_val.min);
      strTemp1.sprintf("(%%0%dd ~ %%0%dd %s)", setting_val.maxlen,setting_val.maxlen,setting_val.str_unit);
      qDebug() <<strTemp1;
      strTemp2.sprintf(strTemp1.toLocal8Bit().constData(), setting_val.min,setting_val.max);
  
      ui->ctrLbRange->setText(strTemp2);
  
      strTemp1.sprintf("%%0%d",setting_val.maxlen);
d0ee3ccc8   고영탁   버그 수정 및 비밀 번호 입력창 개발
51
      ui->ctrSpBxValue->installEventFilter(this);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
  
  }
  
  Config1DigitSetDlg::~Config1DigitSetDlg()
  {
      delete ui;
  }
  
  void Config1DigitSetDlg::on_ctrBtnOk_clicked()
  {
      Config* cfg = Config::getInstance();
      config_item item;
      item.d32 = ui->ctrSpBxValue->value();
      cfg->setConfigValue(m_nType,item);
      accept();
  }
  
  void Config1DigitSetDlg::on_ctrBtnCancel_clicked()
  {
      reject();
  }
d0ee3ccc8   고영탁   버그 수정 및 비밀 번호 입력창 개발
73
74
75
76
77
78
79
80
81
82
  
  bool Config1DigitSetDlg::eventFilter(QObject *object, QEvent *event){
          if (object == ui->ctrSpBxValue && event->type() == QEvent::MouseButtonRelease )
          {
              ui->ctrSpBxValue->selectAll();
              qDebug() << "Mouse Release2";
  
          }
          return QWidget::eventFilter(object, event);
  }