Blame view

app/gui/oven_control/configipdlg.cpp 2.66 KB
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
1
2
  #include "configipdlg.h"
  #include "ui_configipdlg.h"
3130d4416   고영탁   IP설정 추가
3
  #include "config.h"
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
4
  #include "soundplayer.h"
3130d4416   고영탁   IP설정 추가
5
6
  
  using namespace Define;
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
7
8
9
10
11
12
13
14
15
  
  ConfigIpDlg::ConfigIpDlg(QWidget *parent) :
      QDialog(parent),
      ui(new Ui::ConfigIpDlg)
  {
      ui->setupUi(this);
      setWindowFlags(Qt::FramelessWindowHint);
      setAttribute(Qt::WA_NoSystemBackground);
      setAttribute(Qt::WA_TranslucentBackground);
66e60ceb5   김태훈   모든 버튼에 음향 효과 추가
16
17
18
  
      foreach (QPushButton *button, findChildren<QPushButton *>())
          connect(button, &QPushButton::pressed, SoundPlayer::playClick);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
19
20
21
22
23
24
25
26
27
28
29
30
      ui->ctrGw_0->setFormatterWidth(3);
      ui->ctrGw_1->setFormatterWidth(3);
      ui->ctrGw_2->setFormatterWidth(3);
      ui->ctrGw_3->setFormatterWidth(3);
      ui->ctrIp_0->setFormatterWidth(3);
      ui->ctrIp_1->setFormatterWidth(3);
      ui->ctrIp_2->setFormatterWidth(3);
      ui->ctrIp_3->setFormatterWidth(3);
      ui->ctrNetmask_0->setFormatterWidth(3);
      ui->ctrNetmask_1->setFormatterWidth(3);
      ui->ctrNetmask_2->setFormatterWidth(3);
      ui->ctrNetmask_3->setFormatterWidth(3);
3130d4416   고영탁   IP설정 추가
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
  
      Config* cfg = Config::getInstance();
  
      config_item temp;
      temp = cfg->getConfigValue(config_ip);
      ui->ctrIp_0->setValue(temp.d8.d8_0);
      ui->ctrIp_1->setValue(temp.d8.d8_1);
      ui->ctrIp_2->setValue(temp.d8.d8_2);
      ui->ctrIp_3->setValue(temp.d8.d8_3);
  
      temp = cfg->getConfigValue(config_gateway);
      ui->ctrGw_0->setValue(temp.d8.d8_0);
      ui->ctrGw_1->setValue(temp.d8.d8_1);
      ui->ctrGw_2->setValue(temp.d8.d8_2);
      ui->ctrGw_3->setValue(temp.d8.d8_3);
  
      temp = cfg->getConfigValue(config_netmask);
      ui->ctrNetmask_0->setValue(temp.d8.d8_0);
      ui->ctrNetmask_1->setValue(temp.d8.d8_1);
      ui->ctrNetmask_2->setValue(temp.d8.d8_2);
      ui->ctrNetmask_3->setValue(temp.d8.d8_3);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
52
53
54
55
56
57
58
59
60
  }
  
  ConfigIpDlg::~ConfigIpDlg()
  {
      delete ui;
  }
  
  void ConfigIpDlg::on_ctrBtnOk_clicked()
  {
3130d4416   고영탁   IP설정 추가
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
      Config* cfg = Config::getInstance();
      config_item temp;
  
      temp.d8.d8_0 = (uint8_t)ui->ctrIp_0->value();
      temp.d8.d8_1 = (uint8_t)ui->ctrIp_1->value();
      temp.d8.d8_2 = (uint8_t)ui->ctrIp_2->value();
      temp.d8.d8_3 = (uint8_t)ui->ctrIp_3->value();
      cfg->setConfigValue(config_ip, temp);
  
      temp.d8.d8_0 = (uint8_t)ui->ctrGw_0->value();
      temp.d8.d8_1 = (uint8_t)ui->ctrGw_1->value();
      temp.d8.d8_2 = (uint8_t)ui->ctrGw_2->value();
      temp.d8.d8_3 = (uint8_t)ui->ctrGw_3->value();
      cfg->setConfigValue(config_gateway, temp);
  
      temp.d8.d8_0 = (uint8_t)ui->ctrNetmask_0->value();
      temp.d8.d8_1 = (uint8_t)ui->ctrNetmask_1->value();
      temp.d8.d8_2 = (uint8_t)ui->ctrNetmask_2->value();
      temp.d8.d8_3 = (uint8_t)ui->ctrNetmask_3->value();
      cfg->setConfigValue(config_netmask, temp);
776411ce5   고영탁   설정 기능 5월 개발 범위 UI...
81
82
83
84
85
86
87
      accept();
  }
  
  void ConfigIpDlg::on_ctrBtnCancel_clicked()
  {
      reject();
  }