Commit 6f96c947af6920f10c55257446a936e716aa636e

Authored by 김태훈
1 parent d66d7f5b44
Exists in master and in 2 other branches fhd, fhd-demo

GUI 0.1.4

Showing 39 changed files with 3113 additions and 1831 deletions   Show diff stats
app/gui/oven_control/animatedimagebox.cpp
... ... @@ -22,13 +22,13 @@ void AnimatedImageBox::load(QString fileName)
22 22 setPixmap(pixmap);
23 23  
24 24 images.append(pixmap);
25   - index = 0;
  25 +// index = 0;
26 26 }
27 27  
28 28 void AnimatedImageBox::clear()
29 29 {
30 30 images.clear();
31   - index = 0;
  31 +// index = 0;
32 32 }
33 33  
34 34 void AnimatedImageBox::start(int msec)
... ...
app/gui/oven_control/autocookconfigwindow.cpp
... ... @@ -0,0 +1,228 @@
  1 +#include "autocookconfigwindow.h"
  2 +#include "ui_autocookconfigwindow.h"
  3 +
  4 +AutoCookConfigWindow::AutoCookConfigWindow(QWidget *parent, Oven *oven, AbstractCook *cook) :
  5 + QMainWindow(parent),
  6 + ui(new Ui::AutoCookConfigWindow),
  7 + oven(oven),
  8 + cook(cook)
  9 +{
  10 + ui->setupUi(this);
  11 +
  12 + ui->clockContainer->setParent(ui->upperStack);
  13 + setAttribute(Qt::WA_DeleteOnClose);
  14 +
  15 + ui->cookTypeIcon->setPixmap(Cook::icon(cook->type()));
  16 + ui->selectCookButton->setText(cook->name());
  17 +
  18 + configWidgets.append(
  19 + ConfigWidget {
  20 + ui->configButton_1,
  21 + ui->configBlock_1,
  22 + ui->configMinLabel_1,
  23 + ui->configMaxLabel_1,
  24 + ui->configCurrentLabel_1,
  25 + ui->configSlider_1
  26 + });
  27 + configWidgets.append(
  28 + ConfigWidget {
  29 + ui->configButton_2,
  30 + ui->configBlock_2,
  31 + ui->configMinLabel_2,
  32 + ui->configMaxLabel_2,
  33 + ui->configCurrentLabel_2,
  34 + ui->configSlider_2
  35 + });
  36 + configWidgets.append(
  37 + ConfigWidget {
  38 + ui->configButton_3,
  39 + ui->configBlock_3,
  40 + ui->configMinLabel_3,
  41 + ui->configMaxLabel_3,
  42 + ui->configCurrentLabel_3,
  43 + ui->configSlider_3
  44 + });
  45 + configWidgets.append(
  46 + ConfigWidget {
  47 + ui->configButton_4,
  48 + ui->configBlock_4,
  49 + ui->configMinLabel_4,
  50 + ui->configMaxLabel_4,
  51 + ui->configCurrentLabel_4,
  52 + ui->configSlider_4
  53 + });
  54 + configWidgets.append(
  55 + ConfigWidget {
  56 + ui->configButton_5,
  57 + ui->configBlock_5,
  58 + ui->configMinLabel_5,
  59 + ui->configMaxLabel_5,
  60 + ui->configCurrentLabel_5,
  61 + ui->configSlider_5
  62 + });
  63 +
  64 + for (int idx = 0; idx < 5; idx++)
  65 + {
  66 + AbstractCookConfig *config = cook->configurations[idx];
  67 + if (config == NULL)
  68 + {
  69 + ConfigWidget cw = configWidgets.at(idx);
  70 + cw.button->hide();
  71 + cw.block->hide();
  72 + cw.minimum->hide();
  73 + cw.maximum->hide();
  74 + cw.current->hide();
  75 + cw.slider->hide();
  76 + }
  77 + else
  78 + {
  79 + ConfigWidget cw = configWidgets.at(idx);
  80 + cw.button->setStyleSheet(
  81 + "QPushButton { border-image: url("
  82 + + config->icon()
  83 + + ") } QPushButton::pressed { border-image: url("
  84 + + config->overlayIcon()
  85 + + ") }");
  86 +
  87 + cw.minimum->setText(config->minLabel());
  88 + cw.maximum->setText(config->maxLabel());
  89 + cw.slider->blockSignals(true);
  90 + cw.slider->setMinimum(1);
  91 + cw.slider->setMaximum(config->count());
  92 + cw.slider->setValue(config->current());
  93 + cw.slider->blockSignals(false);
  94 +
  95 + switch (config->type())
  96 + {
  97 + case Cook::Time:
  98 + cw.slider->setProperty("sliderColor", "white");
  99 + break;
  100 + case Cook::BurnDegree:
  101 + cw.slider->setProperty("sliderColor", "yellow");
  102 + break;
  103 + case Cook::Brightness:
  104 + cw.slider->setProperty("sliderColor", "red");
  105 + break;
  106 + default:
  107 + cw.slider->setProperty("sliderColor", "blue");
  108 + break;
  109 + }
  110 +
  111 + cw.slider->style()->unpolish(cw.slider);
  112 + cw.slider->style()->polish(cw.slider);
  113 + cw.slider->update();
  114 +
  115 + connect(cw.slider, SIGNAL(valueChanged(int)), SLOT(updateConfig()));
  116 + }
  117 + }
  118 +
  119 + if (cook->interTempEnabled())
  120 + {
  121 + interTempEnabled = true;
  122 +
  123 + ConfigWidget cw = configWidgets.at(3);
  124 + cw.button->show();
  125 + cw.button->setStyleSheet(
  126 + "QPushButton {"
  127 + " border-image: url(:/images/images/auto/011_icon_04_ov_01.png)"
  128 + "} QPushButton::pressed {"
  129 + " border-image: url(:/images/images/auto/011_icon_04_ov.png)"
  130 + "}");
  131 +
  132 + cw.block->show();
  133 + cw.minimum->hide();
  134 + cw.maximum->hide();
  135 + cw.current->hide();
  136 + cw.slider->hide();
  137 +
  138 + connect(cw.button, SIGNAL(clicked()), SLOT(changeInterTemp()));
  139 + }
  140 +
  141 +}
  142 +
  143 +AutoCookConfigWindow::~AutoCookConfigWindow()
  144 +{
  145 + delete ui;
  146 +}
  147 +
  148 +void AutoCookConfigWindow::updateView()
  149 +{
  150 + for (int idx = 0; idx < 5; idx++)
  151 + {
  152 + if (interTempEnabled && idx == 3)
  153 + continue;
  154 +
  155 + AbstractCookConfig *config = cook->configurations[idx];
  156 + if (config == NULL)
  157 + continue;
  158 +
  159 + ConfigWidget cw = configWidgets.at(idx);
  160 +
  161 + switch (config->type())
  162 + {
  163 + case Cook::Time:
  164 + {
  165 + int time = cook->time();
  166 + if (time >= 3600)
  167 + cw.current->setText(QString().sprintf(
  168 + "%d"
  169 + "<span style=\"font-size:11pt;\">시간</span>"
  170 + " %02d"
  171 + "<span style=\"font-size:11pt;\">분</span>",
  172 + time / 3600,
  173 + (time % 3600) / 60));
  174 + else if (time >= 60)
  175 + cw.current->setText(QString().sprintf(
  176 + "%d"
  177 + "<span style=\"font-size:11pt;\">분</span>"
  178 + " %02d"
  179 + "<span style=\"font-size:11pt;\">초</span>",
  180 + time / 60,
  181 + time % 60));
  182 + else
  183 + cw.current->setText(QString().sprintf(
  184 + "%d"
  185 + "<span style=\"font-size:11pt;\">초</span>",
  186 + time));
  187 + break;
  188 + }
  189 + case Cook::BurnDegree:
  190 + cw.slider->setProperty("sliderColor", "yellow");
  191 + break;
  192 + case Cook::Brightness:
  193 + cw.slider->setProperty("sliderColor", "red");
  194 + break;
  195 + default:
  196 + cw.slider->setProperty("sliderColor", "blue");
  197 + break;
  198 + }
  199 + }
  200 +
  201 + if (cook->interTempEnabled())
  202 + {
  203 + ConfigWidget cw = configWidgets.at(3);
  204 + cw.button->show();
  205 + cw.button->setStyleSheet(
  206 + "QPushButton {"
  207 + " border-image: url(:/images/images/auto/011_icon_04_ov_01.png)"
  208 + "} QPushButton::pressed {"
  209 + " border-image: url(:/images/images/auto/011_icon_04_ov.png)"
  210 + "}");
  211 +
  212 + cw.block->show();
  213 + cw.minimum->hide();
  214 + cw.maximum->hide();
  215 + cw.current->hide();
  216 + cw.slider->hide();
  217 + }
  218 +}
  219 +
  220 +void AutoCookConfigWindow::updateConfig()
  221 +{
  222 +
  223 +}
  224 +
  225 +void AutoCookConfigWindow::changeInterTemp()
  226 +{
  227 + cook->setInterTempEnabled(!cook->interTempEnabled());
  228 +}
... ...
app/gui/oven_control/autocookconfigwindow.h
... ... @@ -0,0 +1,50 @@
  1 +#ifndef AUTOCOOKCONFIGWINDOW_H
  2 +#define AUTOCOOKCONFIGWINDOW_H
  3 +
  4 +#include <QMainWindow>
  5 +#include <QTimer>
  6 +#include <QPushButton>
  7 +#include <QLabel>
  8 +#include <QSlider>
  9 +
  10 +#include "oven.h"
  11 +#include "cook.h"
  12 +
  13 +namespace Ui {
  14 +class AutoCookConfigWindow;
  15 +}
  16 +
  17 +class AutoCookConfigWindow : public QMainWindow
  18 +{
  19 + Q_OBJECT
  20 +
  21 +public:
  22 + explicit AutoCookConfigWindow(QWidget *parent = 0, Oven *oven = 0, AbstractCook *cook = 0);
  23 + ~AutoCookConfigWindow();
  24 +
  25 +private:
  26 + Ui::AutoCookConfigWindow *ui;
  27 + Oven *oven;
  28 + AbstractCook *cook;
  29 +
  30 + QTimer cookStartTimer;
  31 + bool interTempEnabled;
  32 +
  33 + struct ConfigWidget {
  34 + QPushButton *button;
  35 + QWidget *block;
  36 + QLabel *minimum;
  37 + QLabel *maximum;
  38 + QLabel *current;
  39 + QSlider *slider;
  40 + };
  41 +
  42 + QList<ConfigWidget> configWidgets;
  43 +
  44 +private slots:
  45 + void updateView();
  46 + void updateConfig();
  47 + void changeInterTemp();
  48 +};
  49 +
  50 +#endif // AUTOCOOKCONFIGWINDOW_H
... ...
app/gui/oven_control/autocookconfigwindow.ui
... ... @@ -0,0 +1,1598 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<ui version="4.0">
  3 + <class>AutoCookConfigWindow</class>
  4 + <widget class="QMainWindow" name="AutoCookConfigWindow">
  5 + <property name="geometry">
  6 + <rect>
  7 + <x>0</x>
  8 + <y>0</y>
  9 + <width>900</width>
  10 + <height>1600</height>
  11 + </rect>
  12 + </property>
  13 + <property name="windowTitle">
  14 + <string>MainWindow</string>
  15 + </property>
  16 + <property name="styleSheet">
  17 + <string notr="true">#centralwidget {
  18 +background-image: url(:/images/images/auto/ba_ground_set(full)_01);
  19 +}
  20 +
  21 +QSlider::groove {
  22 +background-image: url(:/images/images/auto/gau_04.png);
  23 +background-repeat: no-repeat;
  24 +background-position: center;
  25 +}
  26 +
  27 +QSlider::sub-page {
  28 +background-repeat: no-repeat;
  29 +background-position: left center;
  30 +margin: 0px 5px;
  31 +}
  32 +
  33 +QSlider[sliderColor=&quot;red&quot;]::sub-page {
  34 +background-image: url(:/images/images/auto/gau_05.png);
  35 +}
  36 +
  37 +QSlider[sliderColor=&quot;yellow&quot;]::sub-page {
  38 +background-image: url(:/images/images/auto/gau_06.png);
  39 +}
  40 +
  41 +QSlider[sliderColor=&quot;white&quot;]::sub-page {
  42 +background-image: url(:/images/images/auto/gau_07.png);
  43 +}
  44 +
  45 +QSlider[sliderColor=&quot;blue&quot;]::sub-page {
  46 +background-image: url(:/images/images/auto/gau_09.png);
  47 +}
  48 +
  49 +QSlider[sliderColor=&quot;green&quot;]::sub-page {
  50 +background-image: url(:/images/images/auto/sys_icon_01_gau.png);
  51 +}
  52 +
  53 +QSlider::handle {
  54 +background-image: url(:/images/images/manual/graphe_BTN_Bigsize.png);
  55 +background-repeat: no-repeat;
  56 +background-position: center;
  57 +width: 23px;
  58 +height: 33px;
  59 +}</string>
  60 + </property>
  61 + <widget class="QWidget" name="centralwidget">
  62 + <widget class="QStackedWidget" name="upperStack">
  63 + <property name="geometry">
  64 + <rect>
  65 + <x>0</x>
  66 + <y>0</y>
  67 + <width>900</width>
  68 + <height>426</height>
  69 + </rect>
  70 + </property>
  71 + <widget class="QWidget" name="clockContainer">
  72 + <property name="styleSheet">
  73 + <string notr="true">QWidget#clockContainer {
  74 +background-image: url(:/images/images/config/001_01_background_time.png);
  75 +}</string>
  76 + </property>
  77 + <widget class="Clock" name="clock" native="true">
  78 + <property name="geometry">
  79 + <rect>
  80 + <x>272</x>
  81 + <y>36</y>
  82 + <width>356</width>
  83 + <height>355</height>
  84 + </rect>
  85 + </property>
  86 + </widget>
  87 + </widget>
  88 + <widget class="QWidget" name="page_2"/>
  89 + </widget>
  90 + <widget class="QWidget" name="bottomBar" native="true">
  91 + <property name="geometry">
  92 + <rect>
  93 + <x>0</x>
  94 + <y>1450</y>
  95 + <width>900</width>
  96 + <height>150</height>
  97 + </rect>
  98 + </property>
  99 + <property name="styleSheet">
  100 + <string notr="true">QWidget#bottomBar {
  101 +background-image: url(:/images/images/config_service/001_01_background_under_down.png);
  102 +}</string>
  103 + </property>
  104 + <widget class="QPushButton" name="backButton">
  105 + <property name="geometry">
  106 + <rect>
  107 + <x>175</x>
  108 + <y>26</y>
  109 + <width>97</width>
  110 + <height>97</height>
  111 + </rect>
  112 + </property>
  113 + <property name="sizePolicy">
  114 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  115 + <horstretch>0</horstretch>
  116 + <verstretch>0</verstretch>
  117 + </sizepolicy>
  118 + </property>
  119 + <property name="styleSheet">
  120 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_03.png); }
  121 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_03_ov.png); }</string>
  122 + </property>
  123 + <property name="text">
  124 + <string/>
  125 + </property>
  126 + </widget>
  127 + <widget class="QPushButton" name="backButton_3">
  128 + <property name="geometry">
  129 + <rect>
  130 + <x>514</x>
  131 + <y>26</y>
  132 + <width>97</width>
  133 + <height>97</height>
  134 + </rect>
  135 + </property>
  136 + <property name="sizePolicy">
  137 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  138 + <horstretch>0</horstretch>
  139 + <verstretch>0</verstretch>
  140 + </sizepolicy>
  141 + </property>
  142 + <property name="styleSheet">
  143 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_05.png); }
  144 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_05_ov.png); }</string>
  145 + </property>
  146 + <property name="text">
  147 + <string/>
  148 + </property>
  149 + </widget>
  150 + <widget class="QPushButton" name="backButton_2">
  151 + <property name="geometry">
  152 + <rect>
  153 + <x>288</x>
  154 + <y>26</y>
  155 + <width>97</width>
  156 + <height>97</height>
  157 + </rect>
  158 + </property>
  159 + <property name="sizePolicy">
  160 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  161 + <horstretch>0</horstretch>
  162 + <verstretch>0</verstretch>
  163 + </sizepolicy>
  164 + </property>
  165 + <property name="styleSheet">
  166 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_01.png); }
  167 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_01_ov.png); }</string>
  168 + </property>
  169 + <property name="text">
  170 + <string/>
  171 + </property>
  172 + </widget>
  173 + <widget class="QPushButton" name="backButton_4">
  174 + <property name="geometry">
  175 + <rect>
  176 + <x>627</x>
  177 + <y>26</y>
  178 + <width>97</width>
  179 + <height>97</height>
  180 + </rect>
  181 + </property>
  182 + <property name="sizePolicy">
  183 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  184 + <horstretch>0</horstretch>
  185 + <verstretch>0</verstretch>
  186 + </sizepolicy>
  187 + </property>
  188 + <property name="styleSheet">
  189 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_02.png); }
  190 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_02_ov.png); }</string>
  191 + </property>
  192 + <property name="text">
  193 + <string/>
  194 + </property>
  195 + </widget>
  196 + <widget class="QPushButton" name="backButton_5">
  197 + <property name="geometry">
  198 + <rect>
  199 + <x>401</x>
  200 + <y>26</y>
  201 + <width>97</width>
  202 + <height>97</height>
  203 + </rect>
  204 + </property>
  205 + <property name="sizePolicy">
  206 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  207 + <horstretch>0</horstretch>
  208 + <verstretch>0</verstretch>
  209 + </sizepolicy>
  210 + </property>
  211 + <property name="styleSheet">
  212 + <string notr="true"/>
  213 + </property>
  214 + <property name="text">
  215 + <string/>
  216 + </property>
  217 + </widget>
  218 + </widget>
  219 + <widget class="QLabel" name="configMaxLabel_5">
  220 + <property name="enabled">
  221 + <bool>true</bool>
  222 + </property>
  223 + <property name="geometry">
  224 + <rect>
  225 + <x>700</x>
  226 + <y>1300</y>
  227 + <width>151</width>
  228 + <height>51</height>
  229 + </rect>
  230 + </property>
  231 + <property name="palette">
  232 + <palette>
  233 + <active>
  234 + <colorrole role="WindowText">
  235 + <brush brushstyle="SolidPattern">
  236 + <color alpha="255">
  237 + <red>255</red>
  238 + <green>255</green>
  239 + <blue>255</blue>
  240 + </color>
  241 + </brush>
  242 + </colorrole>
  243 + </active>
  244 + <inactive>
  245 + <colorrole role="WindowText">
  246 + <brush brushstyle="SolidPattern">
  247 + <color alpha="255">
  248 + <red>255</red>
  249 + <green>255</green>
  250 + <blue>255</blue>
  251 + </color>
  252 + </brush>
  253 + </colorrole>
  254 + </inactive>
  255 + <disabled>
  256 + <colorrole role="WindowText">
  257 + <brush brushstyle="SolidPattern">
  258 + <color alpha="255">
  259 + <red>123</red>
  260 + <green>123</green>
  261 + <blue>123</blue>
  262 + </color>
  263 + </brush>
  264 + </colorrole>
  265 + </disabled>
  266 + </palette>
  267 + </property>
  268 + <property name="font">
  269 + <font>
  270 + <family>Malgun Gothic</family>
  271 + <pointsize>9</pointsize>
  272 + </font>
  273 + </property>
  274 + <property name="text">
  275 + <string>증가</string>
  276 + </property>
  277 + <property name="alignment">
  278 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  279 + </property>
  280 + </widget>
  281 + <widget class="QLabel" name="configMinLabel_5">
  282 + <property name="enabled">
  283 + <bool>true</bool>
  284 + </property>
  285 + <property name="geometry">
  286 + <rect>
  287 + <x>185</x>
  288 + <y>1300</y>
  289 + <width>151</width>
  290 + <height>51</height>
  291 + </rect>
  292 + </property>
  293 + <property name="palette">
  294 + <palette>
  295 + <active>
  296 + <colorrole role="WindowText">
  297 + <brush brushstyle="SolidPattern">
  298 + <color alpha="255">
  299 + <red>255</red>
  300 + <green>255</green>
  301 + <blue>255</blue>
  302 + </color>
  303 + </brush>
  304 + </colorrole>
  305 + </active>
  306 + <inactive>
  307 + <colorrole role="WindowText">
  308 + <brush brushstyle="SolidPattern">
  309 + <color alpha="255">
  310 + <red>255</red>
  311 + <green>255</green>
  312 + <blue>255</blue>
  313 + </color>
  314 + </brush>
  315 + </colorrole>
  316 + </inactive>
  317 + <disabled>
  318 + <colorrole role="WindowText">
  319 + <brush brushstyle="SolidPattern">
  320 + <color alpha="255">
  321 + <red>123</red>
  322 + <green>123</green>
  323 + <blue>123</blue>
  324 + </color>
  325 + </brush>
  326 + </colorrole>
  327 + </disabled>
  328 + </palette>
  329 + </property>
  330 + <property name="font">
  331 + <font>
  332 + <family>Malgun Gothic</family>
  333 + <pointsize>9</pointsize>
  334 + </font>
  335 + </property>
  336 + <property name="text">
  337 + <string>감소</string>
  338 + </property>
  339 + <property name="alignment">
  340 + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
  341 + </property>
  342 + </widget>
  343 + <widget class="QPushButton" name="selectCookButton">
  344 + <property name="geometry">
  345 + <rect>
  346 + <x>420</x>
  347 + <y>480</y>
  348 + <width>288</width>
  349 + <height>70</height>
  350 + </rect>
  351 + </property>
  352 + <property name="font">
  353 + <font>
  354 + <family>Roboto</family>
  355 + <pointsize>10</pointsize>
  356 + <weight>75</weight>
  357 + <bold>true</bold>
  358 + </font>
  359 + </property>
  360 + <property name="styleSheet">
  361 + <string notr="true">QPushButton {
  362 +border-image: url(:/images/images/auto/btn_01.png);
  363 +}
  364 +QPushButton::pressed {
  365 +border-image: url(:/images/images/auto/btn_01_ov.png);
  366 +}</string>
  367 + </property>
  368 + <property name="text">
  369 + <string/>
  370 + </property>
  371 + </widget>
  372 + <widget class="QLabel" name="configCurrentLabel_2">
  373 + <property name="enabled">
  374 + <bool>true</bool>
  375 + </property>
  376 + <property name="geometry">
  377 + <rect>
  378 + <x>199</x>
  379 + <y>850</y>
  380 + <width>641</width>
  381 + <height>51</height>
  382 + </rect>
  383 + </property>
  384 + <property name="palette">
  385 + <palette>
  386 + <active>
  387 + <colorrole role="WindowText">
  388 + <brush brushstyle="SolidPattern">
  389 + <color alpha="255">
  390 + <red>255</red>
  391 + <green>255</green>
  392 + <blue>255</blue>
  393 + </color>
  394 + </brush>
  395 + </colorrole>
  396 + </active>
  397 + <inactive>
  398 + <colorrole role="WindowText">
  399 + <brush brushstyle="SolidPattern">
  400 + <color alpha="255">
  401 + <red>255</red>
  402 + <green>255</green>
  403 + <blue>255</blue>
  404 + </color>
  405 + </brush>
  406 + </colorrole>
  407 + </inactive>
  408 + <disabled>
  409 + <colorrole role="WindowText">
  410 + <brush brushstyle="SolidPattern">
  411 + <color alpha="255">
  412 + <red>123</red>
  413 + <green>123</green>
  414 + <blue>123</blue>
  415 + </color>
  416 + </brush>
  417 + </colorrole>
  418 + </disabled>
  419 + </palette>
  420 + </property>
  421 + <property name="font">
  422 + <font>
  423 + <family>Roboto</family>
  424 + <pointsize>16</pointsize>
  425 + <weight>75</weight>
  426 + <bold>true</bold>
  427 + </font>
  428 + </property>
  429 + <property name="text">
  430 + <string>스팀</string>
  431 + </property>
  432 + <property name="alignment">
  433 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  434 + </property>
  435 + </widget>
  436 + <widget class="QLabel" name="configMaxLabel_3">
  437 + <property name="enabled">
  438 + <bool>true</bool>
  439 + </property>
  440 + <property name="geometry">
  441 + <rect>
  442 + <x>700</x>
  443 + <y>950</y>
  444 + <width>151</width>
  445 + <height>51</height>
  446 + </rect>
  447 + </property>
  448 + <property name="palette">
  449 + <palette>
  450 + <active>
  451 + <colorrole role="WindowText">
  452 + <brush brushstyle="SolidPattern">
  453 + <color alpha="255">
  454 + <red>255</red>
  455 + <green>255</green>
  456 + <blue>255</blue>
  457 + </color>
  458 + </brush>
  459 + </colorrole>
  460 + </active>
  461 + <inactive>
  462 + <colorrole role="WindowText">
  463 + <brush brushstyle="SolidPattern">
  464 + <color alpha="255">
  465 + <red>255</red>
  466 + <green>255</green>
  467 + <blue>255</blue>
  468 + </color>
  469 + </brush>
  470 + </colorrole>
  471 + </inactive>
  472 + <disabled>
  473 + <colorrole role="WindowText">
  474 + <brush brushstyle="SolidPattern">
  475 + <color alpha="255">
  476 + <red>123</red>
  477 + <green>123</green>
  478 + <blue>123</blue>
  479 + </color>
  480 + </brush>
  481 + </colorrole>
  482 + </disabled>
  483 + </palette>
  484 + </property>
  485 + <property name="font">
  486 + <font>
  487 + <family>Malgun Gothic</family>
  488 + <pointsize>9</pointsize>
  489 + </font>
  490 + </property>
  491 + <property name="text">
  492 + <string>증가</string>
  493 + </property>
  494 + <property name="alignment">
  495 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  496 + </property>
  497 + </widget>
  498 + <widget class="QLabel" name="configMinLabel_3">
  499 + <property name="enabled">
  500 + <bool>true</bool>
  501 + </property>
  502 + <property name="geometry">
  503 + <rect>
  504 + <x>185</x>
  505 + <y>950</y>
  506 + <width>151</width>
  507 + <height>51</height>
  508 + </rect>
  509 + </property>
  510 + <property name="palette">
  511 + <palette>
  512 + <active>
  513 + <colorrole role="WindowText">
  514 + <brush brushstyle="SolidPattern">
  515 + <color alpha="255">
  516 + <red>255</red>
  517 + <green>255</green>
  518 + <blue>255</blue>
  519 + </color>
  520 + </brush>
  521 + </colorrole>
  522 + </active>
  523 + <inactive>
  524 + <colorrole role="WindowText">
  525 + <brush brushstyle="SolidPattern">
  526 + <color alpha="255">
  527 + <red>255</red>
  528 + <green>255</green>
  529 + <blue>255</blue>
  530 + </color>
  531 + </brush>
  532 + </colorrole>
  533 + </inactive>
  534 + <disabled>
  535 + <colorrole role="WindowText">
  536 + <brush brushstyle="SolidPattern">
  537 + <color alpha="255">
  538 + <red>123</red>
  539 + <green>123</green>
  540 + <blue>123</blue>
  541 + </color>
  542 + </brush>
  543 + </colorrole>
  544 + </disabled>
  545 + </palette>
  546 + </property>
  547 + <property name="font">
  548 + <font>
  549 + <family>Malgun Gothic</family>
  550 + <pointsize>9</pointsize>
  551 + </font>
  552 + </property>
  553 + <property name="text">
  554 + <string>감소</string>
  555 + </property>
  556 + <property name="alignment">
  557 + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
  558 + </property>
  559 + </widget>
  560 + <widget class="QLabel" name="configMinLabel_4">
  561 + <property name="enabled">
  562 + <bool>true</bool>
  563 + </property>
  564 + <property name="geometry">
  565 + <rect>
  566 + <x>185</x>
  567 + <y>1130</y>
  568 + <width>151</width>
  569 + <height>51</height>
  570 + </rect>
  571 + </property>
  572 + <property name="palette">
  573 + <palette>
  574 + <active>
  575 + <colorrole role="WindowText">
  576 + <brush brushstyle="SolidPattern">
  577 + <color alpha="255">
  578 + <red>255</red>
  579 + <green>255</green>
  580 + <blue>255</blue>
  581 + </color>
  582 + </brush>
  583 + </colorrole>
  584 + </active>
  585 + <inactive>
  586 + <colorrole role="WindowText">
  587 + <brush brushstyle="SolidPattern">
  588 + <color alpha="255">
  589 + <red>255</red>
  590 + <green>255</green>
  591 + <blue>255</blue>
  592 + </color>
  593 + </brush>
  594 + </colorrole>
  595 + </inactive>
  596 + <disabled>
  597 + <colorrole role="WindowText">
  598 + <brush brushstyle="SolidPattern">
  599 + <color alpha="255">
  600 + <red>123</red>
  601 + <green>123</green>
  602 + <blue>123</blue>
  603 + </color>
  604 + </brush>
  605 + </colorrole>
  606 + </disabled>
  607 + </palette>
  608 + </property>
  609 + <property name="font">
  610 + <font>
  611 + <family>Malgun Gothic</family>
  612 + <pointsize>9</pointsize>
  613 + </font>
  614 + </property>
  615 + <property name="text">
  616 + <string>감소</string>
  617 + </property>
  618 + <property name="alignment">
  619 + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
  620 + </property>
  621 + </widget>
  622 + <widget class="QPushButton" name="pushButton_4">
  623 + <property name="geometry">
  624 + <rect>
  625 + <x>720</x>
  626 + <y>480</y>
  627 + <width>152</width>
  628 + <height>70</height>
  629 + </rect>
  630 + </property>
  631 + <property name="styleSheet">
  632 + <string notr="true">QPushButton {
  633 +border-image: url(:/images/images/auto/btn_02.png);
  634 +}
  635 +QPushButton::pressed {
  636 +border-image: url(:/images/images/auto/btn_02_ov.png);
  637 +}</string>
  638 + </property>
  639 + <property name="text">
  640 + <string/>
  641 + </property>
  642 + <property name="icon">
  643 + <iconset resource="resources.qrc">
  644 + <normaloff>:/images/images/auto/btn_icon_01.png</normaloff>:/images/images/auto/btn_icon_01.png</iconset>
  645 + </property>
  646 + <property name="iconSize">
  647 + <size>
  648 + <width>40</width>
  649 + <height>51</height>
  650 + </size>
  651 + </property>
  652 + </widget>
  653 + <widget class="QPushButton" name="configButton_1">
  654 + <property name="geometry">
  655 + <rect>
  656 + <x>49</x>
  657 + <y>627</y>
  658 + <width>96</width>
  659 + <height>96</height>
  660 + </rect>
  661 + </property>
  662 + <property name="styleSheet">
  663 + <string notr="true">QPushButton {
  664 + border-image: url(:/images/images/manual/011_icon_01.png);
  665 +}
  666 +
  667 +QPushButton:pressed {
  668 + border-image: url(:/images/images/manual/011_icon_01_ov.png);
  669 +}
  670 +</string>
  671 + </property>
  672 + <property name="text">
  673 + <string/>
  674 + </property>
  675 + </widget>
  676 + <widget class="QSlider" name="configSlider_4">
  677 + <property name="geometry">
  678 + <rect>
  679 + <x>185</x>
  680 + <y>1173</y>
  681 + <width>666</width>
  682 + <height>33</height>
  683 + </rect>
  684 + </property>
  685 + <property name="maximum">
  686 + <number>100</number>
  687 + </property>
  688 + <property name="pageStep">
  689 + <number>1</number>
  690 + </property>
  691 + <property name="value">
  692 + <number>0</number>
  693 + </property>
  694 + <property name="tracking">
  695 + <bool>true</bool>
  696 + </property>
  697 + <property name="orientation">
  698 + <enum>Qt::Horizontal</enum>
  699 + </property>
  700 + </widget>
  701 + <widget class="QPushButton" name="configButton_4">
  702 + <property name="geometry">
  703 + <rect>
  704 + <x>49</x>
  705 + <y>1137</y>
  706 + <width>96</width>
  707 + <height>96</height>
  708 + </rect>
  709 + </property>
  710 + <property name="styleSheet">
  711 + <string notr="true">QPushButton {
  712 + border-image: url(:/images/images/manual/011_icon_01.png);
  713 +}
  714 +
  715 +QPushButton:pressed {
  716 + border-image: url(:/images/images/manual/011_icon_01_ov.png);
  717 +}
  718 +</string>
  719 + </property>
  720 + <property name="text">
  721 + <string/>
  722 + </property>
  723 + </widget>
  724 + <widget class="QLabel" name="configMaxLabel_2">
  725 + <property name="enabled">
  726 + <bool>true</bool>
  727 + </property>
  728 + <property name="geometry">
  729 + <rect>
  730 + <x>700</x>
  731 + <y>780</y>
  732 + <width>151</width>
  733 + <height>51</height>
  734 + </rect>
  735 + </property>
  736 + <property name="palette">
  737 + <palette>
  738 + <active>
  739 + <colorrole role="WindowText">
  740 + <brush brushstyle="SolidPattern">
  741 + <color alpha="255">
  742 + <red>255</red>
  743 + <green>255</green>
  744 + <blue>255</blue>
  745 + </color>
  746 + </brush>
  747 + </colorrole>
  748 + </active>
  749 + <inactive>
  750 + <colorrole role="WindowText">
  751 + <brush brushstyle="SolidPattern">
  752 + <color alpha="255">
  753 + <red>255</red>
  754 + <green>255</green>
  755 + <blue>255</blue>
  756 + </color>
  757 + </brush>
  758 + </colorrole>
  759 + </inactive>
  760 + <disabled>
  761 + <colorrole role="WindowText">
  762 + <brush brushstyle="SolidPattern">
  763 + <color alpha="255">
  764 + <red>123</red>
  765 + <green>123</green>
  766 + <blue>123</blue>
  767 + </color>
  768 + </brush>
  769 + </colorrole>
  770 + </disabled>
  771 + </palette>
  772 + </property>
  773 + <property name="font">
  774 + <font>
  775 + <family>Malgun Gothic</family>
  776 + <pointsize>9</pointsize>
  777 + </font>
  778 + </property>
  779 + <property name="text">
  780 + <string>증가</string>
  781 + </property>
  782 + <property name="alignment">
  783 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  784 + </property>
  785 + </widget>
  786 + <widget class="QWidget" name="configBlock_3" native="true">
  787 + <property name="geometry">
  788 + <rect>
  789 + <x>27</x>
  790 + <y>935</y>
  791 + <width>140</width>
  792 + <height>140</height>
  793 + </rect>
  794 + </property>
  795 + <property name="styleSheet">
  796 + <string notr="true">background-image: url(:/images/images/manual/010_icon_block.png);</string>
  797 + </property>
  798 + </widget>
  799 + <widget class="QWidget" name="configBlock_4" native="true">
  800 + <property name="geometry">
  801 + <rect>
  802 + <x>27</x>
  803 + <y>1115</y>
  804 + <width>140</width>
  805 + <height>140</height>
  806 + </rect>
  807 + </property>
  808 + <property name="styleSheet">
  809 + <string notr="true">background-image: url(:/images/images/manual/010_icon_block.png);</string>
  810 + </property>
  811 + </widget>
  812 + <widget class="QSlider" name="configSlider_2">
  813 + <property name="geometry">
  814 + <rect>
  815 + <x>185</x>
  816 + <y>823</y>
  817 + <width>666</width>
  818 + <height>33</height>
  819 + </rect>
  820 + </property>
  821 + <property name="maximum">
  822 + <number>100</number>
  823 + </property>
  824 + <property name="pageStep">
  825 + <number>1</number>
  826 + </property>
  827 + <property name="value">
  828 + <number>10</number>
  829 + </property>
  830 + <property name="tracking">
  831 + <bool>true</bool>
  832 + </property>
  833 + <property name="orientation">
  834 + <enum>Qt::Horizontal</enum>
  835 + </property>
  836 + </widget>
  837 + <widget class="QLabel" name="configCurrentLabel_5">
  838 + <property name="enabled">
  839 + <bool>true</bool>
  840 + </property>
  841 + <property name="geometry">
  842 + <rect>
  843 + <x>189</x>
  844 + <y>1370</y>
  845 + <width>651</width>
  846 + <height>51</height>
  847 + </rect>
  848 + </property>
  849 + <property name="palette">
  850 + <palette>
  851 + <active>
  852 + <colorrole role="WindowText">
  853 + <brush brushstyle="SolidPattern">
  854 + <color alpha="255">
  855 + <red>255</red>
  856 + <green>255</green>
  857 + <blue>255</blue>
  858 + </color>
  859 + </brush>
  860 + </colorrole>
  861 + </active>
  862 + <inactive>
  863 + <colorrole role="WindowText">
  864 + <brush brushstyle="SolidPattern">
  865 + <color alpha="255">
  866 + <red>255</red>
  867 + <green>255</green>
  868 + <blue>255</blue>
  869 + </color>
  870 + </brush>
  871 + </colorrole>
  872 + </inactive>
  873 + <disabled>
  874 + <colorrole role="WindowText">
  875 + <brush brushstyle="SolidPattern">
  876 + <color alpha="255">
  877 + <red>123</red>
  878 + <green>123</green>
  879 + <blue>123</blue>
  880 + </color>
  881 + </brush>
  882 + </colorrole>
  883 + </disabled>
  884 + </palette>
  885 + </property>
  886 + <property name="font">
  887 + <font>
  888 + <family>Roboto</family>
  889 + <pointsize>16</pointsize>
  890 + <weight>75</weight>
  891 + <bold>true</bold>
  892 + </font>
  893 + </property>
  894 + <property name="text">
  895 + <string>스팀</string>
  896 + </property>
  897 + <property name="alignment">
  898 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  899 + </property>
  900 + </widget>
  901 + <widget class="QLabel" name="configMinLabel_2">
  902 + <property name="enabled">
  903 + <bool>true</bool>
  904 + </property>
  905 + <property name="geometry">
  906 + <rect>
  907 + <x>185</x>
  908 + <y>780</y>
  909 + <width>151</width>
  910 + <height>51</height>
  911 + </rect>
  912 + </property>
  913 + <property name="palette">
  914 + <palette>
  915 + <active>
  916 + <colorrole role="WindowText">
  917 + <brush brushstyle="SolidPattern">
  918 + <color alpha="255">
  919 + <red>255</red>
  920 + <green>255</green>
  921 + <blue>255</blue>
  922 + </color>
  923 + </brush>
  924 + </colorrole>
  925 + </active>
  926 + <inactive>
  927 + <colorrole role="WindowText">
  928 + <brush brushstyle="SolidPattern">
  929 + <color alpha="255">
  930 + <red>255</red>
  931 + <green>255</green>
  932 + <blue>255</blue>
  933 + </color>
  934 + </brush>
  935 + </colorrole>
  936 + </inactive>
  937 + <disabled>
  938 + <colorrole role="WindowText">
  939 + <brush brushstyle="SolidPattern">
  940 + <color alpha="255">
  941 + <red>123</red>
  942 + <green>123</green>
  943 + <blue>123</blue>
  944 + </color>
  945 + </brush>
  946 + </colorrole>
  947 + </disabled>
  948 + </palette>
  949 + </property>
  950 + <property name="font">
  951 + <font>
  952 + <family>Malgun Gothic</family>
  953 + <pointsize>9</pointsize>
  954 + </font>
  955 + </property>
  956 + <property name="text">
  957 + <string>감소</string>
  958 + </property>
  959 + <property name="alignment">
  960 + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
  961 + </property>
  962 + </widget>
  963 + <widget class="QSlider" name="configSlider_3">
  964 + <property name="geometry">
  965 + <rect>
  966 + <x>185</x>
  967 + <y>993</y>
  968 + <width>666</width>
  969 + <height>33</height>
  970 + </rect>
  971 + </property>
  972 + <property name="maximum">
  973 + <number>100</number>
  974 + </property>
  975 + <property name="pageStep">
  976 + <number>1</number>
  977 + </property>
  978 + <property name="value">
  979 + <number>0</number>
  980 + </property>
  981 + <property name="tracking">
  982 + <bool>true</bool>
  983 + </property>
  984 + <property name="orientation">
  985 + <enum>Qt::Horizontal</enum>
  986 + </property>
  987 + </widget>
  988 + <widget class="QLabel" name="configMaxLabel_4">
  989 + <property name="enabled">
  990 + <bool>true</bool>
  991 + </property>
  992 + <property name="geometry">
  993 + <rect>
  994 + <x>700</x>
  995 + <y>1130</y>
  996 + <width>151</width>
  997 + <height>51</height>
  998 + </rect>
  999 + </property>
  1000 + <property name="palette">
  1001 + <palette>
  1002 + <active>
  1003 + <colorrole role="WindowText">
  1004 + <brush brushstyle="SolidPattern">
  1005 + <color alpha="255">
  1006 + <red>255</red>
  1007 + <green>255</green>
  1008 + <blue>255</blue>
  1009 + </color>
  1010 + </brush>
  1011 + </colorrole>
  1012 + </active>
  1013 + <inactive>
  1014 + <colorrole role="WindowText">
  1015 + <brush brushstyle="SolidPattern">
  1016 + <color alpha="255">
  1017 + <red>255</red>
  1018 + <green>255</green>
  1019 + <blue>255</blue>
  1020 + </color>
  1021 + </brush>
  1022 + </colorrole>
  1023 + </inactive>
  1024 + <disabled>
  1025 + <colorrole role="WindowText">
  1026 + <brush brushstyle="SolidPattern">
  1027 + <color alpha="255">
  1028 + <red>123</red>
  1029 + <green>123</green>
  1030 + <blue>123</blue>
  1031 + </color>
  1032 + </brush>
  1033 + </colorrole>
  1034 + </disabled>
  1035 + </palette>
  1036 + </property>
  1037 + <property name="font">
  1038 + <font>
  1039 + <family>Malgun Gothic</family>
  1040 + <pointsize>9</pointsize>
  1041 + </font>
  1042 + </property>
  1043 + <property name="text">
  1044 + <string>증가</string>
  1045 + </property>
  1046 + <property name="alignment">
  1047 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  1048 + </property>
  1049 + </widget>
  1050 + <widget class="QPushButton" name="configButton_2">
  1051 + <property name="geometry">
  1052 + <rect>
  1053 + <x>49</x>
  1054 + <y>787</y>
  1055 + <width>96</width>
  1056 + <height>96</height>
  1057 + </rect>
  1058 + </property>
  1059 + <property name="styleSheet">
  1060 + <string notr="true">QPushButton {
  1061 + border-image: url(:/images/images/manual/011_icon_01.png);
  1062 +}
  1063 +
  1064 +QPushButton:pressed {
  1065 + border-image: url(:/images/images/manual/011_icon_01_ov.png);
  1066 +}
  1067 +</string>
  1068 + </property>
  1069 + <property name="text">
  1070 + <string/>
  1071 + </property>
  1072 + </widget>
  1073 + <widget class="QLabel" name="configMinLabel_1">
  1074 + <property name="enabled">
  1075 + <bool>true</bool>
  1076 + </property>
  1077 + <property name="geometry">
  1078 + <rect>
  1079 + <x>185</x>
  1080 + <y>620</y>
  1081 + <width>151</width>
  1082 + <height>51</height>
  1083 + </rect>
  1084 + </property>
  1085 + <property name="palette">
  1086 + <palette>
  1087 + <active>
  1088 + <colorrole role="WindowText">
  1089 + <brush brushstyle="SolidPattern">
  1090 + <color alpha="255">
  1091 + <red>255</red>
  1092 + <green>255</green>
  1093 + <blue>255</blue>
  1094 + </color>
  1095 + </brush>
  1096 + </colorrole>
  1097 + </active>
  1098 + <inactive>
  1099 + <colorrole role="WindowText">
  1100 + <brush brushstyle="SolidPattern">
  1101 + <color alpha="255">
  1102 + <red>255</red>
  1103 + <green>255</green>
  1104 + <blue>255</blue>
  1105 + </color>
  1106 + </brush>
  1107 + </colorrole>
  1108 + </inactive>
  1109 + <disabled>
  1110 + <colorrole role="WindowText">
  1111 + <brush brushstyle="SolidPattern">
  1112 + <color alpha="255">
  1113 + <red>123</red>
  1114 + <green>123</green>
  1115 + <blue>123</blue>
  1116 + </color>
  1117 + </brush>
  1118 + </colorrole>
  1119 + </disabled>
  1120 + </palette>
  1121 + </property>
  1122 + <property name="font">
  1123 + <font>
  1124 + <family>Malgun Gothic</family>
  1125 + <pointsize>9</pointsize>
  1126 + </font>
  1127 + </property>
  1128 + <property name="text">
  1129 + <string>감소</string>
  1130 + </property>
  1131 + <property name="alignment">
  1132 + <set>Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter</set>
  1133 + </property>
  1134 + </widget>
  1135 + <widget class="QWidget" name="configBlock_2" native="true">
  1136 + <property name="geometry">
  1137 + <rect>
  1138 + <x>27</x>
  1139 + <y>765</y>
  1140 + <width>140</width>
  1141 + <height>140</height>
  1142 + </rect>
  1143 + </property>
  1144 + <property name="styleSheet">
  1145 + <string notr="true">background-image: url(:/images/images/manual/010_icon_block.png);</string>
  1146 + </property>
  1147 + </widget>
  1148 + <widget class="QLabel" name="configMaxLabel_1">
  1149 + <property name="enabled">
  1150 + <bool>true</bool>
  1151 + </property>
  1152 + <property name="geometry">
  1153 + <rect>
  1154 + <x>700</x>
  1155 + <y>620</y>
  1156 + <width>151</width>
  1157 + <height>51</height>
  1158 + </rect>
  1159 + </property>
  1160 + <property name="palette">
  1161 + <palette>
  1162 + <active>
  1163 + <colorrole role="WindowText">
  1164 + <brush brushstyle="SolidPattern">
  1165 + <color alpha="255">
  1166 + <red>255</red>
  1167 + <green>255</green>
  1168 + <blue>255</blue>
  1169 + </color>
  1170 + </brush>
  1171 + </colorrole>
  1172 + </active>
  1173 + <inactive>
  1174 + <colorrole role="WindowText">
  1175 + <brush brushstyle="SolidPattern">
  1176 + <color alpha="255">
  1177 + <red>255</red>
  1178 + <green>255</green>
  1179 + <blue>255</blue>
  1180 + </color>
  1181 + </brush>
  1182 + </colorrole>
  1183 + </inactive>
  1184 + <disabled>
  1185 + <colorrole role="WindowText">
  1186 + <brush brushstyle="SolidPattern">
  1187 + <color alpha="255">
  1188 + <red>123</red>
  1189 + <green>123</green>
  1190 + <blue>123</blue>
  1191 + </color>
  1192 + </brush>
  1193 + </colorrole>
  1194 + </disabled>
  1195 + </palette>
  1196 + </property>
  1197 + <property name="font">
  1198 + <font>
  1199 + <family>Malgun Gothic</family>
  1200 + <pointsize>9</pointsize>
  1201 + </font>
  1202 + </property>
  1203 + <property name="text">
  1204 + <string>증가</string>
  1205 + </property>
  1206 + <property name="alignment">
  1207 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  1208 + </property>
  1209 + </widget>
  1210 + <widget class="QLabel" name="configCurrentLabel_3">
  1211 + <property name="enabled">
  1212 + <bool>true</bool>
  1213 + </property>
  1214 + <property name="geometry">
  1215 + <rect>
  1216 + <x>199</x>
  1217 + <y>1020</y>
  1218 + <width>641</width>
  1219 + <height>51</height>
  1220 + </rect>
  1221 + </property>
  1222 + <property name="palette">
  1223 + <palette>
  1224 + <active>
  1225 + <colorrole role="WindowText">
  1226 + <brush brushstyle="SolidPattern">
  1227 + <color alpha="255">
  1228 + <red>255</red>
  1229 + <green>255</green>
  1230 + <blue>255</blue>
  1231 + </color>
  1232 + </brush>
  1233 + </colorrole>
  1234 + </active>
  1235 + <inactive>
  1236 + <colorrole role="WindowText">
  1237 + <brush brushstyle="SolidPattern">
  1238 + <color alpha="255">
  1239 + <red>255</red>
  1240 + <green>255</green>
  1241 + <blue>255</blue>
  1242 + </color>
  1243 + </brush>
  1244 + </colorrole>
  1245 + </inactive>
  1246 + <disabled>
  1247 + <colorrole role="WindowText">
  1248 + <brush brushstyle="SolidPattern">
  1249 + <color alpha="255">
  1250 + <red>123</red>
  1251 + <green>123</green>
  1252 + <blue>123</blue>
  1253 + </color>
  1254 + </brush>
  1255 + </colorrole>
  1256 + </disabled>
  1257 + </palette>
  1258 + </property>
  1259 + <property name="font">
  1260 + <font>
  1261 + <family>Roboto</family>
  1262 + <pointsize>16</pointsize>
  1263 + <weight>75</weight>
  1264 + <bold>true</bold>
  1265 + </font>
  1266 + </property>
  1267 + <property name="text">
  1268 + <string>스팀</string>
  1269 + </property>
  1270 + <property name="alignment">
  1271 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  1272 + </property>
  1273 + </widget>
  1274 + <widget class="QLabel" name="configCurrentLabel_1">
  1275 + <property name="enabled">
  1276 + <bool>true</bool>
  1277 + </property>
  1278 + <property name="geometry">
  1279 + <rect>
  1280 + <x>199</x>
  1281 + <y>690</y>
  1282 + <width>641</width>
  1283 + <height>51</height>
  1284 + </rect>
  1285 + </property>
  1286 + <property name="palette">
  1287 + <palette>
  1288 + <active>
  1289 + <colorrole role="WindowText">
  1290 + <brush brushstyle="SolidPattern">
  1291 + <color alpha="255">
  1292 + <red>255</red>
  1293 + <green>255</green>
  1294 + <blue>255</blue>
  1295 + </color>
  1296 + </brush>
  1297 + </colorrole>
  1298 + </active>
  1299 + <inactive>
  1300 + <colorrole role="WindowText">
  1301 + <brush brushstyle="SolidPattern">
  1302 + <color alpha="255">
  1303 + <red>255</red>
  1304 + <green>255</green>
  1305 + <blue>255</blue>
  1306 + </color>
  1307 + </brush>
  1308 + </colorrole>
  1309 + </inactive>
  1310 + <disabled>
  1311 + <colorrole role="WindowText">
  1312 + <brush brushstyle="SolidPattern">
  1313 + <color alpha="255">
  1314 + <red>123</red>
  1315 + <green>123</green>
  1316 + <blue>123</blue>
  1317 + </color>
  1318 + </brush>
  1319 + </colorrole>
  1320 + </disabled>
  1321 + </palette>
  1322 + </property>
  1323 + <property name="font">
  1324 + <font>
  1325 + <family>Roboto</family>
  1326 + <pointsize>16</pointsize>
  1327 + <weight>75</weight>
  1328 + <bold>true</bold>
  1329 + </font>
  1330 + </property>
  1331 + <property name="text">
  1332 + <string>스팀</string>
  1333 + </property>
  1334 + <property name="alignment">
  1335 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  1336 + </property>
  1337 + </widget>
  1338 + <widget class="QLabel" name="cookTypeIcon">
  1339 + <property name="geometry">
  1340 + <rect>
  1341 + <x>0</x>
  1342 + <y>430</y>
  1343 + <width>250</width>
  1344 + <height>150</height>
  1345 + </rect>
  1346 + </property>
  1347 + <property name="text">
  1348 + <string/>
  1349 + </property>
  1350 + <property name="pixmap">
  1351 + <pixmap resource="resources.qrc">:/images/images/auto/005_auto_icon_01_ov.png</pixmap>
  1352 + </property>
  1353 + <property name="alignment">
  1354 + <set>Qt::AlignCenter</set>
  1355 + </property>
  1356 + </widget>
  1357 + <widget class="QWidget" name="configBlock_1" native="true">
  1358 + <property name="geometry">
  1359 + <rect>
  1360 + <x>27</x>
  1361 + <y>605</y>
  1362 + <width>140</width>
  1363 + <height>140</height>
  1364 + </rect>
  1365 + </property>
  1366 + <property name="styleSheet">
  1367 + <string notr="true">background-image: url(:/images/images/manual/010_icon_block.png);</string>
  1368 + </property>
  1369 + </widget>
  1370 + <widget class="QWidget" name="configBlock_5" native="true">
  1371 + <property name="geometry">
  1372 + <rect>
  1373 + <x>27</x>
  1374 + <y>1285</y>
  1375 + <width>140</width>
  1376 + <height>140</height>
  1377 + </rect>
  1378 + </property>
  1379 + <property name="styleSheet">
  1380 + <string notr="true">background-image: url(:/images/images/manual/010_icon_block.png);</string>
  1381 + </property>
  1382 + </widget>
  1383 + <widget class="QPushButton" name="configButton_5">
  1384 + <property name="geometry">
  1385 + <rect>
  1386 + <x>49</x>
  1387 + <y>1307</y>
  1388 + <width>96</width>
  1389 + <height>96</height>
  1390 + </rect>
  1391 + </property>
  1392 + <property name="styleSheet">
  1393 + <string notr="true">QPushButton {
  1394 + border-image: url(:/images/images/manual/011_icon_01.png);
  1395 +}
  1396 +
  1397 +QPushButton:pressed {
  1398 + border-image: url(:/images/images/manual/011_icon_01_ov.png);
  1399 +}
  1400 +</string>
  1401 + </property>
  1402 + <property name="text">
  1403 + <string/>
  1404 + </property>
  1405 + </widget>
  1406 + <widget class="QSlider" name="configSlider_5">
  1407 + <property name="geometry">
  1408 + <rect>
  1409 + <x>185</x>
  1410 + <y>1343</y>
  1411 + <width>666</width>
  1412 + <height>33</height>
  1413 + </rect>
  1414 + </property>
  1415 + <property name="maximum">
  1416 + <number>100</number>
  1417 + </property>
  1418 + <property name="pageStep">
  1419 + <number>1</number>
  1420 + </property>
  1421 + <property name="value">
  1422 + <number>0</number>
  1423 + </property>
  1424 + <property name="tracking">
  1425 + <bool>true</bool>
  1426 + </property>
  1427 + <property name="orientation">
  1428 + <enum>Qt::Horizontal</enum>
  1429 + </property>
  1430 + </widget>
  1431 + <widget class="QLabel" name="configCurrentLabel_4">
  1432 + <property name="enabled">
  1433 + <bool>true</bool>
  1434 + </property>
  1435 + <property name="geometry">
  1436 + <rect>
  1437 + <x>199</x>
  1438 + <y>1200</y>
  1439 + <width>641</width>
  1440 + <height>51</height>
  1441 + </rect>
  1442 + </property>
  1443 + <property name="palette">
  1444 + <palette>
  1445 + <active>
  1446 + <colorrole role="WindowText">
  1447 + <brush brushstyle="SolidPattern">
  1448 + <color alpha="255">
  1449 + <red>255</red>
  1450 + <green>255</green>
  1451 + <blue>255</blue>
  1452 + </color>
  1453 + </brush>
  1454 + </colorrole>
  1455 + </active>
  1456 + <inactive>
  1457 + <colorrole role="WindowText">
  1458 + <brush brushstyle="SolidPattern">
  1459 + <color alpha="255">
  1460 + <red>255</red>
  1461 + <green>255</green>
  1462 + <blue>255</blue>
  1463 + </color>
  1464 + </brush>
  1465 + </colorrole>
  1466 + </inactive>
  1467 + <disabled>
  1468 + <colorrole role="WindowText">
  1469 + <brush brushstyle="SolidPattern">
  1470 + <color alpha="255">
  1471 + <red>123</red>
  1472 + <green>123</green>
  1473 + <blue>123</blue>
  1474 + </color>
  1475 + </brush>
  1476 + </colorrole>
  1477 + </disabled>
  1478 + </palette>
  1479 + </property>
  1480 + <property name="font">
  1481 + <font>
  1482 + <family>Roboto</family>
  1483 + <pointsize>16</pointsize>
  1484 + <weight>75</weight>
  1485 + <bold>true</bold>
  1486 + </font>
  1487 + </property>
  1488 + <property name="text">
  1489 + <string>스팀</string>
  1490 + </property>
  1491 + <property name="alignment">
  1492 + <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
  1493 + </property>
  1494 + </widget>
  1495 + <widget class="QPushButton" name="configButton_3">
  1496 + <property name="geometry">
  1497 + <rect>
  1498 + <x>49</x>
  1499 + <y>957</y>
  1500 + <width>96</width>
  1501 + <height>96</height>
  1502 + </rect>
  1503 + </property>
  1504 + <property name="styleSheet">
  1505 + <string notr="true">QPushButton {
  1506 + border-image: url(:/images/images/manual/011_icon_01.png);
  1507 +}
  1508 +
  1509 +QPushButton:pressed {
  1510 + border-image: url(:/images/images/manual/011_icon_01_ov.png);
  1511 +}
  1512 +</string>
  1513 + </property>
  1514 + <property name="text">
  1515 + <string/>
  1516 + </property>
  1517 + </widget>
  1518 + <widget class="QSlider" name="configSlider_1">
  1519 + <property name="geometry">
  1520 + <rect>
  1521 + <x>185</x>
  1522 + <y>663</y>
  1523 + <width>666</width>
  1524 + <height>33</height>
  1525 + </rect>
  1526 + </property>
  1527 + <property name="maximum">
  1528 + <number>100</number>
  1529 + </property>
  1530 + <property name="pageStep">
  1531 + <number>1</number>
  1532 + </property>
  1533 + <property name="value">
  1534 + <number>39</number>
  1535 + </property>
  1536 + <property name="tracking">
  1537 + <bool>true</bool>
  1538 + </property>
  1539 + <property name="orientation">
  1540 + <enum>Qt::Horizontal</enum>
  1541 + </property>
  1542 + <property name="tickPosition">
  1543 + <enum>QSlider::TicksBelow</enum>
  1544 + </property>
  1545 + <property name="tickInterval">
  1546 + <number>1</number>
  1547 + </property>
  1548 + </widget>
  1549 + <zorder>configBlock_4</zorder>
  1550 + <zorder>configBlock_2</zorder>
  1551 + <zorder>configBlock_1</zorder>
  1552 + <zorder>upperStack</zorder>
  1553 + <zorder>bottomBar</zorder>
  1554 + <zorder>configMaxLabel_5</zorder>
  1555 + <zorder>configMinLabel_5</zorder>
  1556 + <zorder>selectCookButton</zorder>
  1557 + <zorder>configCurrentLabel_2</zorder>
  1558 + <zorder>configMaxLabel_3</zorder>
  1559 + <zorder>configMinLabel_3</zorder>
  1560 + <zorder>configMinLabel_4</zorder>
  1561 + <zorder>pushButton_4</zorder>
  1562 + <zorder>configButton_1</zorder>
  1563 + <zorder>configSlider_4</zorder>
  1564 + <zorder>configButton_4</zorder>
  1565 + <zorder>configMaxLabel_2</zorder>
  1566 + <zorder>configBlock_3</zorder>
  1567 + <zorder>configSlider_2</zorder>
  1568 + <zorder>configCurrentLabel_5</zorder>
  1569 + <zorder>configMinLabel_2</zorder>
  1570 + <zorder>configSlider_3</zorder>
  1571 + <zorder>configMaxLabel_4</zorder>
  1572 + <zorder>configButton_2</zorder>
  1573 + <zorder>configMinLabel_1</zorder>
  1574 + <zorder>configMaxLabel_1</zorder>
  1575 + <zorder>configCurrentLabel_3</zorder>
  1576 + <zorder>configCurrentLabel_1</zorder>
  1577 + <zorder>cookTypeIcon</zorder>
  1578 + <zorder>configBlock_5</zorder>
  1579 + <zorder>configButton_5</zorder>
  1580 + <zorder>configSlider_5</zorder>
  1581 + <zorder>configCurrentLabel_4</zorder>
  1582 + <zorder>configButton_3</zorder>
  1583 + <zorder>configSlider_1</zorder>
  1584 + </widget>
  1585 + </widget>
  1586 + <customwidgets>
  1587 + <customwidget>
  1588 + <class>Clock</class>
  1589 + <extends>QWidget</extends>
  1590 + <header>clock.h</header>
  1591 + <container>1</container>
  1592 + </customwidget>
  1593 + </customwidgets>
  1594 + <resources>
  1595 + <include location="resources.qrc"/>
  1596 + </resources>
  1597 + <connections/>
  1598 +</ui>
... ...
app/gui/oven_control/autocookselectionwindow.cpp
... ... @@ -2,6 +2,7 @@
2 2 #include "ui_autocookselectionwindow.h"
3 3  
4 4 #include <QSignalMapper>
  5 +#include <QtDebug>
5 6  
6 7 #include "autocookwindow.h"
7 8  
... ... @@ -12,6 +13,7 @@ AutoCookSelectionWindow::AutoCookSelectionWindow(QWidget *parent, Oven *oven, Co
12 13 {
13 14 ui->setupUi(this);
14 15  
  16 + ui->clockContainer->setParent(ui->upperStack);
15 17 setAttribute(Qt::WA_DeleteOnClose);
16 18  
17 19 ui->cookTypeIcon->setPixmap(Cook::icon(type));
... ... @@ -76,14 +78,11 @@ void AutoCookSelectionWindow::onCookSelected(int idx)
76 78  
77 79 autoCookWindowOpened = true;
78 80  
79   - AutoCookWindow *w = new AutoCookWindow(this, oven, cookList.at(idx));
  81 + AutoCookWindow *w = new AutoCookWindow(parentWidget(), oven, cookList.takeAt(idx));
  82 + w->setWindowModality(Qt::WindowModal);
80 83 w->showFullScreen();
81   - connect(w, SIGNAL(destroyed(QObject*)), SLOT(onAutoCookWindowDestroyed()));
82   -}
83 84  
84   -void AutoCookSelectionWindow::onAutoCookWindowDestroyed()
85   -{
86   - autoCookWindowOpened = false;
  85 + close();
87 86 }
88 87  
89 88 void AutoCookSelectionWindow::on_backButton_clicked()
... ...
app/gui/oven_control/autocookselectionwindow.h
... ... @@ -20,7 +20,6 @@ public:
20 20  
21 21 private slots:
22 22 void onCookSelected(int idx);
23   - void onAutoCookWindowDestroyed();
24 23  
25 24 void on_backButton_clicked();
26 25  
... ...
app/gui/oven_control/autocookselectionwindow.ui
... ... @@ -62,7 +62,7 @@ background-image: url(:/images/images/config/001_01_background_time.png);
62 62 <widget class="QPushButton" name="backButton">
63 63 <property name="geometry">
64 64 <rect>
65   - <x>401</x>
  65 + <x>232</x>
66 66 <y>26</y>
67 67 <width>97</width>
68 68 <height>97</height>
... ... @@ -75,8 +75,77 @@ background-image: url(:/images/images/config/001_01_background_time.png);
75 75 </sizepolicy>
76 76 </property>
77 77 <property name="styleSheet">
78   - <string notr="true">QPushButton { border-image: url(:/images/images/config_service/006_sys_icon_03.png); }
79   -QPushButton:pressed { border-image: url(:/images/images/config_service/006_sys_icon_03_ov.png); }</string>
  78 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_03.png); }
  79 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_03_ov.png); }</string>
  80 + </property>
  81 + <property name="text">
  82 + <string/>
  83 + </property>
  84 + </widget>
  85 + <widget class="QPushButton" name="backButton_2">
  86 + <property name="geometry">
  87 + <rect>
  88 + <x>345</x>
  89 + <y>26</y>
  90 + <width>97</width>
  91 + <height>97</height>
  92 + </rect>
  93 + </property>
  94 + <property name="sizePolicy">
  95 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  96 + <horstretch>0</horstretch>
  97 + <verstretch>0</verstretch>
  98 + </sizepolicy>
  99 + </property>
  100 + <property name="styleSheet">
  101 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_01.png); }
  102 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_01_ov.png); }</string>
  103 + </property>
  104 + <property name="text">
  105 + <string/>
  106 + </property>
  107 + </widget>
  108 + <widget class="QPushButton" name="backButton_3">
  109 + <property name="geometry">
  110 + <rect>
  111 + <x>458</x>
  112 + <y>26</y>
  113 + <width>97</width>
  114 + <height>97</height>
  115 + </rect>
  116 + </property>
  117 + <property name="sizePolicy">
  118 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  119 + <horstretch>0</horstretch>
  120 + <verstretch>0</verstretch>
  121 + </sizepolicy>
  122 + </property>
  123 + <property name="styleSheet">
  124 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_05.png); }
  125 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_05_ov.png); }</string>
  126 + </property>
  127 + <property name="text">
  128 + <string/>
  129 + </property>
  130 + </widget>
  131 + <widget class="QPushButton" name="backButton_4">
  132 + <property name="geometry">
  133 + <rect>
  134 + <x>571</x>
  135 + <y>26</y>
  136 + <width>97</width>
  137 + <height>97</height>
  138 + </rect>
  139 + </property>
  140 + <property name="sizePolicy">
  141 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  142 + <horstretch>0</horstretch>
  143 + <verstretch>0</verstretch>
  144 + </sizepolicy>
  145 + </property>
  146 + <property name="styleSheet">
  147 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_02.png); }
  148 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_02_ov.png); }</string>
80 149 </property>
81 150 <property name="text">
82 151 <string/>
... ...
app/gui/oven_control/autocookwindow.cpp
... ... @@ -7,25 +7,20 @@ AutoCookWindow::AutoCookWindow(QWidget *parent, Oven *oven, AbstractCook *cook)
7 7 oven(oven),
8 8 cook(cook),
9 9 started(false),
  10 + done(false),
10 11 selectedStepIndex(0)
11 12 {
12 13 ui->setupUi(this);
13 14  
14   - setAttribute(Qt::WA_DeleteOnClose);
15   -
16 15 ui->clockContainer->setParent(ui->upperStack);
17   -
18   - bulletPixmap.load(":/images/images/auto/window_arrow_pin_02.png");
19   - selectedBulletPixmap.load(":/images/images/auto/window_arrow_pin_01.png");
20   - steamModeIcon.load(":/images/images/auto/window_icon_04.png");
21   - dryModeIcon.load(":/images/images/auto/window_icon_06.png");
22   - combiModeIcon.load(":/images/images/auto/window_icon_05.png");
  16 + setAttribute(Qt::WA_DeleteOnClose);
23 17  
24 18 connect(oven, SIGNAL(changed(Oven*)), SLOT(onOvenUpdated()));
25 19 oven->setDefault(Oven::CombinationMode);
26 20  
27 21 lastHumidity = oven->currentHumidity();
28 22 lastTemp = oven->currentTemp();
  23 + lastDoorView = Cook::Invalid;
29 24  
30 25 QTimer *cookStartTimer = new QTimer(this);
31 26 cookStartTimer->setSingleShot(true);
... ... @@ -102,10 +97,18 @@ AutoCookWindow::AutoCookWindow(QWidget *parent, Oven *oven, AbstractCook *cook)
102 97 AutoCookWindow::~AutoCookWindow()
103 98 {
104 99 delete ui;
  100 +
  101 + delete cook;
105 102 }
106 103  
107 104 void AutoCookWindow::setupUi()
108 105 {
  106 + bulletPixmap.load(":/images/images/auto/window_arrow_pin_02.png");
  107 + selectedBulletPixmap.load(":/images/images/auto/window_arrow_pin_01.png");
  108 + steamModeIcon.load(":/images/images/auto/window_icon_04.png");
  109 + dryModeIcon.load(":/images/images/auto/window_icon_06.png");
  110 + combiModeIcon.load(":/images/images/auto/window_icon_05.png");
  111 +
109 112 QString cookTypeIcon = Cook::icon(cook->type());
110 113 ui->cookTypeIcon_1->setPixmap(cookTypeIcon);
111 114 ui->cookTypeIcon_2->setPixmap(cookTypeIcon);
... ... @@ -191,7 +194,25 @@ void AutoCookWindow::setupUi()
191 194 slider->setValue(config->current());
192 195 slider->blockSignals(false);
193 196  
194   - qDebug() << "Current value" << config->current();
  197 + switch (config->type())
  198 + {
  199 + case Cook::Time:
  200 + slider->setProperty("sliderColor", QString("white"));
  201 + break;
  202 + case Cook::BurnDegree:
  203 + slider->setProperty("sliderColor", QString("yellow"));
  204 + break;
  205 + case Cook::Brightness:
  206 + slider->setProperty("sliderColor", QString("red"));
  207 + break;
  208 + default:
  209 + slider->setProperty("sliderColor", QString("blue"));
  210 + break;
  211 + }
  212 +
  213 + slider->style()->unpolish(slider);
  214 + slider->style()->polish(slider);
  215 + slider->update();
195 216 }
196 217 else
197 218 {
... ... @@ -243,12 +264,38 @@ void AutoCookWindow::setupUi()
243 264 ui->heatGauge->setMaximum(300);
244 265 ui->heatGauge->setValue(30);
245 266  
  267 + ui->openDoorAnimation->load(":/images/images/auto/ani_01.png");
  268 + ui->openDoorAnimation->load(":/images/images/auto/ani_02.png");
  269 + ui->openDoorAnimation->load(":/images/images/auto/ani_03.png");
  270 + ui->openDoorAnimation->load(":/images/images/auto/ani_04.png");
  271 + ui->openDoorAnimation->load(":/images/images/auto/ani_05.png");
  272 + ui->openDoorAnimation->load(":/images/images/auto/ani_06.png");
  273 + ui->openDoorAnimation->load(":/images/images/auto/ani_07.png");
  274 + ui->openDoorAnimation->load(":/images/images/auto/ani_08.png");
  275 + ui->openDoorAnimation->load(":/images/images/auto/ani_09.png");
  276 + ui->openDoorAnimation->start(300);
  277 + ui->openDoorAnimation->hide();
  278 + ui->openDoorArrow->hide();
  279 +
  280 + ui->closeDoorAnimation->load(":/images/images/auto/ani_09.png");
  281 + ui->closeDoorAnimation->load(":/images/images/auto/ani_08.png");
  282 + ui->closeDoorAnimation->load(":/images/images/auto/ani_07.png");
  283 + ui->closeDoorAnimation->load(":/images/images/auto/ani_06.png");
  284 + ui->closeDoorAnimation->load(":/images/images/auto/ani_05.png");
  285 + ui->closeDoorAnimation->load(":/images/images/auto/ani_04.png");
  286 + ui->closeDoorAnimation->load(":/images/images/auto/ani_03.png");
  287 + ui->closeDoorAnimation->load(":/images/images/auto/ani_02.png");
  288 + ui->closeDoorAnimation->load(":/images/images/auto/ani_01.png");
  289 + ui->closeDoorAnimation->start(300);
  290 + ui->closeDoorAnimation->hide();
  291 + ui->closeDoorArrow->hide();
  292 +
246 293 updateView();
247 294 }
248 295  
249 296 void AutoCookWindow::updateView()
250 297 {
251   - qDebug() << "updateView";
  298 +// qDebug() << "updateView";
252 299 if (started)
253 300 {
254 301 ui->stackedWidget->setCurrentIndex(1);
... ... @@ -266,15 +313,48 @@ void AutoCookWindow::updateView()
266 313  
267 314 int time = oven->time();
268 315 if (time >= 3600)
269   - ui->timeLabel->setText(QString().sprintf("%d시간 %02d분", time / 3600, (time % 3600) / 60));
  316 + ui->timeLabel->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">시간</span> %02d<span style=\"font-size:11pt;\">분</span>", time / 3600, (time % 3600) / 60));
270 317 else if (time >= 60)
271   - ui->timeLabel->setText(QString().sprintf("%d분 %02d초", time / 60, time % 60));
  318 + ui->timeLabel->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">분</span> %02d<span style=\"font-size:11pt;\">초</span>", time / 60, time % 60));
272 319 else
273   - ui->timeLabel->setText(QString().sprintf("%d", time));
  320 + ui->timeLabel->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">초</span>", time));
274 321  
275 322 int curInterTemp = oven->currentInterTemp();
276   - int interTemp = oven->interTemp();
277   - ui->interTempLabel->setText(QString().sprintf("%d℃ / %d℃", curInterTemp, interTemp));
  323 + if (interTempEnabled)
  324 + {
  325 + int interTemp = oven->interTemp();
  326 + ui->interTempLabel->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">℃ / %d</span><span style=\"font-size:9pt;\">℃</span>", curInterTemp, interTemp));
  327 + }
  328 + else
  329 + ui->interTempLabel->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">℃</span>", curInterTemp));
  330 +
  331 + if (!done)
  332 + {
  333 + if (oven->door())
  334 + {
  335 + ui->closeDoorAnimation->show();
  336 + ui->closeDoorArrow->show();
  337 + ui->openDoorAnimation->hide();
  338 + ui->openDoorArrow->hide();
  339 + }
  340 + else
  341 + {
  342 + ui->closeDoorAnimation->hide();
  343 + ui->closeDoorArrow->hide();
  344 +
  345 + Cook::Step step = cook->currentStep();
  346 + if (Cook::classify(step.type) == Cook::DoorClass)
  347 + {
  348 + ui->openDoorAnimation->show();
  349 + ui->openDoorArrow->show();
  350 + }
  351 + else
  352 + {
  353 + ui->openDoorAnimation->hide();
  354 + ui->openDoorArrow->hide();
  355 + }
  356 + }
  357 + }
278 358 }
279 359 else
280 360 {
... ... @@ -312,13 +392,24 @@ void AutoCookWindow::updateView()
312 392 break;
313 393 }
314 394  
  395 + int time = cook->time();
  396 + int interTemp = cook->interTemp();
  397 +
315 398 switch (config->type())
316 399 {
317   -// case Cook::Time:
318   -// l->setText(QString().sprintf("%d", cook->time()));
319   -// break;
  400 + case Cook::Time:
  401 + if (time >= 3600)
  402 + l->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">시간</span> %02d<span style=\"font-size:11pt;\">분</span>", time / 3600, (time % 3600) / 60));
  403 + else if (time >= 60)
  404 + l->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">분</span> %02d<span style=\"font-size:11pt;\">초</span>", time / 60, time % 60));
  405 + else
  406 + l->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">초</span>", time));
  407 + break;
  408 + case Cook::BurnDegree:
  409 + l->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">℃</span>", interTemp));
  410 + break;
320 411 default:
321   - l->setText(QString().sprintf("%d / %d", config->current(), config->count()));
  412 + l->setText(QString().sprintf("%d<span style=\"font-size:11pt;\">/%d</span>", config->current(), config->count()));
322 413 break;
323 414 }
324 415 }
... ... @@ -346,7 +437,7 @@ void AutoCookWindow::updateView()
346 437  
347 438 void AutoCookWindow::viewStep(Cook::Step step)
348 439 {
349   - qDebug() << "viewStep" << step.type;
  440 +// qDebug() << "viewStep" << step.type;
350 441 switch (Cook::classify(step.type))
351 442 {
352 443 case Cook::PreheatClass:
... ... @@ -405,12 +496,11 @@ void AutoCookWindow::viewPreheatStep(Cook::Step step)
405 496  
406 497 void AutoCookWindow::viewDoorStep(Cook::Step step)
407 498 {
408   - qDebug() << "viewDoorStep";
  499 +// qDebug() << "viewDoorStep";
409 500 ui->cookStepLabel->hide();
410 501 ui->cookStepIcon->hide();
411 502 ui->doorStepLabel->show();
412 503 ui->cookStepAnimation->show();
413   - ui->cookStepAnimation->clear();
414 504  
415 505 ui->humidityGauge->hide();
416 506 ui->humidityLabel->hide();
... ... @@ -418,39 +508,49 @@ void AutoCookWindow::viewDoorStep(Cook::Step step)
418 508 ui->heatLabel->hide();
419 509 ui->cookModeIcon->hide();
420 510  
421   - switch (step.type)
  511 + if (lastDoorView != step.type)
422 512 {
423   - case Cook::PutThermometer:
424   - ui->doorStepLabel->setText("중심 온도계 삽입");
425   - ui->cookStepAnimation->load(":/images/images/auto/ani_d_01.png");
426   - ui->cookStepAnimation->load(":/images/images/auto/ani_d_02.png");
427   - ui->cookStepAnimation->setGeometry((900-210)/2, 800, 210, 307);
428   - break;
429   - case Cook::Load:
430   - ui->doorStepLabel->setText("식재료 적재");
431   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_01.png");
432   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_02.png");
433   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_03.png");
434   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_04.png");
435   - ui->cookStepAnimation->setGeometry((900-264)/2, 800, 264, 307);
436   - break;
437   - case Cook::Cut:
438   - ui->doorStepLabel->setText("자르기");
439   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_b_01.png");
440   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_b_02.png");
441   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_b_03.png");
442   - ui->cookStepAnimation->setGeometry((900-264)/2, 800, 264, 307);
443   - break;
444   - case Cook::Pour:
445   - ui->doorStepLabel->setText("물 붓기");
446   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_a_01.png");
447   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_a_02.png");
448   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_a_03.png");
449   - ui->cookStepAnimation->load(":/images/images/auto/ani_frame_a_04.png");
450   - ui->cookStepAnimation->setGeometry((900-264)/2, 800, 264, 307);
451   - break;
452   - default:
453   - ui->doorStepLabel->hide();
  513 + lastDoorView = step.type;
  514 + qDebug() << "clearStepAnimation";
  515 +
  516 + ui->cookStepAnimation->clear();
  517 + switch (step.type)
  518 + {
  519 + case Cook::PutThermometer:
  520 + ui->doorStepLabel->setText("중심 온도계 삽입");
  521 + ui->cookStepAnimation->load(":/images/images/auto/ani_d_01.png");
  522 + ui->cookStepAnimation->load(":/images/images/auto/ani_d_02.png");
  523 + ui->cookStepAnimation->setGeometry((900-210)/2, 800, 210, 307);
  524 + break;
  525 + case Cook::Load:
  526 + ui->doorStepLabel->setText("식재료 적재");
  527 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_01.png");
  528 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_02.png");
  529 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_03.png");
  530 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_04.png");
  531 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_03.png");
  532 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_02.png");
  533 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_c_01.png");
  534 + ui->cookStepAnimation->setGeometry((900-264)/2, 800, 264, 307);
  535 + break;
  536 + case Cook::Cut:
  537 + ui->doorStepLabel->setText("자르기");
  538 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_b_01.png");
  539 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_b_02.png");
  540 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_b_03.png");
  541 + ui->cookStepAnimation->setGeometry((900-264)/2, 800, 264, 307);
  542 + break;
  543 + case Cook::Pour:
  544 + ui->doorStepLabel->setText("물 붓기");
  545 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_a_01.png");
  546 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_a_02.png");
  547 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_a_03.png");
  548 + ui->cookStepAnimation->load(":/images/images/auto/ani_frame_a_04.png");
  549 + ui->cookStepAnimation->setGeometry((900-264)/2, 800, 264, 307);
  550 + break;
  551 + default:
  552 + ui->doorStepLabel->hide();
  553 + }
454 554 }
455 555 }
456 556  
... ... @@ -504,6 +604,13 @@ void AutoCookWindow::doPreheatStep(Cook::Step step)
504 604  
505 605 lastHumidity = oven->currentHumidity();
506 606 lastTemp = oven->currentTemp();
  607 +
  608 + ui->preheatIcon->show();
  609 + ui->preheatLabel->show();
  610 + ui->preheatGauge->show();
  611 + ui->preheatGauge->setMaximum(step.temp);
  612 + ui->preheatGauge->setMinimum(lastTemp);
  613 + ui->preheatGauge->setValue(lastTemp);
507 614 }
508 615  
509 616 void AutoCookWindow::doDoorStep(Cook::Step /*step*/)
... ... @@ -531,12 +638,20 @@ static bool checkReached(int target, int last, int current)
531 638  
532 639 void AutoCookWindow::checkPreheatStep(Cook::Step step)
533 640 {
  641 + int curTemp = oven->currentTemp();
  642 +
  643 + ui->preheatGauge->setValue(curTemp);
  644 +
534 645 if (/*checkReached(step.humidity, lastHumidity, oven->currentHumidity())
535   - && */checkReached(step.temp, lastTemp, oven->currentTemp()))
  646 + && */checkReached(step.temp, lastTemp, curTemp))
536 647 {
537 648 if (selectedStepIndex == cook->currentStepIndex())
538 649 selectedStepIndex = cook->currentStepIndex() + 1;
539 650  
  651 + ui->preheatIcon->hide();
  652 + ui->preheatLabel->hide();
  653 + ui->preheatGauge->hide();
  654 +
540 655 cook->setCurrentStepIndex(cook->currentStepIndex() + 1);
541 656 doStep();
542 657 }
... ... @@ -544,7 +659,7 @@ void AutoCookWindow::checkPreheatStep(Cook::Step step)
544 659  
545 660 void AutoCookWindow::checkDoorStep(Cook::Step /*step*/)
546 661 {
547   - qDebug() << "checkDoorStep" << opened << oven->door();
  662 +// qDebug() << "checkDoorStep" << opened << oven->door();
548 663 if (opened)
549 664 {
550 665 if (!oven->door())
... ... @@ -588,6 +703,27 @@ void AutoCookWindow::checkCookStep(Cook::Step step)
588 703 }
589 704 }
590 705 }
  706 + else /*if current step == last step*/
  707 + {
  708 + if (done)
  709 + {
  710 +
  711 + }
  712 + else
  713 + {
  714 + if ((interTempEnabled && cook->interTemp() == oven->currentInterTemp())
  715 + || oven->time() == 0)
  716 + {
  717 + done = true;
  718 + ui->openDoorAnimation->show();
  719 + ui->openDoorArrow->show();
  720 + ui->closeDoorAnimation->hide();
  721 + ui->closeDoorArrow->hide();
  722 +
  723 + oven->setTime(0);
  724 + }
  725 + }
  726 + }
591 727 }
592 728  
593 729 void AutoCookWindow::start()
... ... @@ -596,8 +732,8 @@ void AutoCookWindow::start()
596 732  
597 733 started = true;
598 734 oven->setTime(cook->time());
599   - oven->setInterTempEnabled(interTempEnabled);
600 735 oven->setInterTemp(cook->interTemp());
  736 + oven->setInterTempEnabled(interTempEnabled);
601 737  
602 738 doStep();
603 739 checkCookTimer.start();
... ... @@ -636,7 +772,7 @@ void AutoCookWindow::doStep()
636 772  
637 773 void AutoCookWindow::checkCook()
638 774 {
639   - qDebug() << "checkCook";
  775 +// qDebug() << "checkCook";
640 776 Cook::Step step = cook->currentStep();
641 777 switch (Cook::classify(step.type))
642 778 {
... ...
app/gui/oven_control/autocookwindow.h
... ... @@ -31,6 +31,7 @@ private:
31 31 Oven *oven;
32 32 AbstractCook *cook;
33 33 bool started;
  34 + bool done;
34 35 bool opened;
35 36 bool interTempEnabled;
36 37  
... ... @@ -52,6 +53,8 @@ private:
52 53 int lastHumidity;
53 54 int lastTemp;
54 55  
  56 + Cook::StepType lastDoorView;
  57 +
55 58 void setupUi();
56 59 void viewStep(Cook::Step step);
57 60 void viewPreheatStep(Cook::Step step);
... ...
app/gui/oven_control/autocookwindow.ui
... ... @@ -16,6 +16,52 @@
16 16 <property name="styleSheet">
17 17 <string notr="true">#centralwidget {
18 18 background-image: url(:/images/images/auto/ba_ground_a01.png);
  19 +}
  20 +
  21 +QSlider::groove {
  22 +background-image: url(:/images/images/auto/gau_04.png);
  23 +background-repeat: no-repeat;
  24 +background-position: center;
  25 +}
  26 +
  27 +QSlider::sub-page {
  28 +background-repeat: no-repeat;
  29 +background-position: left center;
  30 +margin: 0px 5px;
  31 +}
  32 +
  33 +QSlider[sliderColor=&quot;red&quot;]::sub-page {
  34 +background-image: url(:/images/images/auto/gau_05.png);
  35 +}
  36 +
  37 +QSlider[sliderColor=&quot;yellow&quot;]::sub-page {
  38 +background-image: url(:/images/images/auto/gau_06.png);
  39 +}
  40 +
  41 +QSlider[sliderColor=&quot;white&quot;]::sub-page {
  42 +background-image: url(:/images/images/auto/gau_07.png);
  43 +}
  44 +
  45 +QSlider[sliderColor=&quot;blue&quot;]::sub-page {
  46 +background-image: url(:/images/images/auto/gau_09.png);
  47 +}
  48 +
  49 +QSlider[sliderColor=&quot;green&quot;]::sub-page {
  50 +background-image: url(:/images/images/auto/sys_icon_01_gau.png);
  51 +}
  52 +
  53 +QSlider::handle {
  54 +background-image: url(:/images/images/manual/graphe_BTN_Bigsize.png);
  55 +background-repeat: no-repeat;
  56 +background-position: center;
  57 +width: 23px;
  58 +height: 33px;
  59 +}
  60 +
  61 +QPushButton {
  62 +background-repeat: no-repeat;
  63 +background-position: center;
  64 +border: none;
19 65 }</string>
20 66 </property>
21 67 <widget class="QWidget" name="centralwidget">
... ... @@ -150,33 +196,6 @@ border-image: url(:/images/images/auto/btn_02_ov.png);
150 196 <height>33</height>
151 197 </rect>
152 198 </property>
153   - <property name="styleSheet">
154   - <string notr="true">QSlider::groove {
155   -background-image: url(:/images/images/manual/010_gauge_bar_bar.png);
156   -height: 25px;
157   -margin-bottom: 8px;
158   -}
159   -
160   -QSlider::sub-page {
161   -background-image: url(:/images/images/manual/010_gauge_bar_stick_01.png);
162   -height: 25px;
163   -margin-top: 5px;
164   -margin-left: 5px;
165   -margin-bottom: 13px;
166   -}
167   -
168   -QSlider::handle {
169   -background-image: url(:/images/images/manual/graphe_BTN_Bigsize.png);
170   -width: 23px;
171   -margin-bottom: -7px;
172   -}
173   -
174   -QSlider {
175   -background-image: url(:/images/images/auto/gau_04.png);
176   -background-repeat: no-repeat;
177   -}
178   -</string>
179   - </property>
180 199 <property name="maximum">
181 200 <number>100</number>
182 201 </property>
... ... @@ -184,7 +203,7 @@ background-repeat: no-repeat;
184 203 <number>1</number>
185 204 </property>
186 205 <property name="value">
187   - <number>0</number>
  206 + <number>39</number>
188 207 </property>
189 208 <property name="tracking">
190 209 <bool>true</bool>
... ... @@ -192,6 +211,12 @@ background-repeat: no-repeat;
192 211 <property name="orientation">
193 212 <enum>Qt::Horizontal</enum>
194 213 </property>
  214 + <property name="tickPosition">
  215 + <enum>QSlider::TicksBelow</enum>
  216 + </property>
  217 + <property name="tickInterval">
  218 + <number>1</number>
  219 + </property>
195 220 </widget>
196 221 <widget class="QLabel" name="configCurrentLabel_1">
197 222 <property name="enabled">
... ... @@ -199,9 +224,9 @@ background-repeat: no-repeat;
199 224 </property>
200 225 <property name="geometry">
201 226 <rect>
202   - <x>690</x>
  227 + <x>199</x>
203 228 <y>690</y>
204   - <width>150</width>
  229 + <width>641</width>
205 230 <height>51</height>
206 231 </rect>
207 232 </property>
... ... @@ -244,8 +269,10 @@ background-repeat: no-repeat;
244 269 </property>
245 270 <property name="font">
246 271 <font>
247   - <family>Malgun Gothic</family>
248   - <pointsize>11</pointsize>
  272 + <family>Roboto</family>
  273 + <pointsize>16</pointsize>
  274 + <weight>75</weight>
  275 + <bold>true</bold>
249 276 </font>
250 277 </property>
251 278 <property name="text">
... ... @@ -568,9 +595,9 @@ QPushButton:pressed {
568 595 </property>
569 596 <property name="geometry">
570 597 <rect>
571   - <x>690</x>
  598 + <x>199</x>
572 599 <y>850</y>
573   - <width>150</width>
  600 + <width>641</width>
574 601 <height>51</height>
575 602 </rect>
576 603 </property>
... ... @@ -613,8 +640,10 @@ QPushButton:pressed {
613 640 </property>
614 641 <property name="font">
615 642 <font>
616   - <family>Malgun Gothic</family>
617   - <pointsize>11</pointsize>
  643 + <family>Roboto</family>
  644 + <pointsize>16</pointsize>
  645 + <weight>75</weight>
  646 + <bold>true</bold>
618 647 </font>
619 648 </property>
620 649 <property name="text">
... ... @@ -646,33 +675,6 @@ QPushButton:pressed {
646 675 <height>33</height>
647 676 </rect>
648 677 </property>
649   - <property name="styleSheet">
650   - <string notr="true">QSlider::groove {
651   -background-image: url(:/images/images/manual/010_gauge_bar_bar.png);
652   -height: 25px;
653   -margin-bottom: 8px;
654   -}
655   -
656   -QSlider::sub-page {
657   -background-image: url(:/images/images/manual/010_gauge_bar_stick_01.png);
658   -height: 25px;
659   -margin-top: 5px;
660   -margin-left: 5px;
661   -margin-bottom: 13px;
662   -}
663   -
664   -QSlider::handle {
665   -background-image: url(:/images/images/manual/graphe_BTN_Bigsize.png);
666   -width: 23px;
667   -margin-bottom: -7px;
668   -}
669   -
670   -QSlider {
671   -background-image: url(:/images/images/auto/gau_04.png);
672   -background-repeat: no-repeat;
673   -}
674   -</string>
675   - </property>
676 678 <property name="maximum">
677 679 <number>100</number>
678 680 </property>
... ... @@ -680,7 +682,7 @@ background-repeat: no-repeat;
680 682 <number>1</number>
681 683 </property>
682 684 <property name="value">
683   - <number>0</number>
  685 + <number>10</number>
684 686 </property>
685 687 <property name="tracking">
686 688 <bool>true</bool>
... ... @@ -842,9 +844,9 @@ QPushButton:pressed {
842 844 </property>
843 845 <property name="geometry">
844 846 <rect>
845   - <x>690</x>
  847 + <x>199</x>
846 848 <y>1020</y>
847   - <width>150</width>
  849 + <width>641</width>
848 850 <height>51</height>
849 851 </rect>
850 852 </property>
... ... @@ -887,8 +889,10 @@ QPushButton:pressed {
887 889 </property>
888 890 <property name="font">
889 891 <font>
890   - <family>Malgun Gothic</family>
891   - <pointsize>11</pointsize>
  892 + <family>Roboto</family>
  893 + <pointsize>16</pointsize>
  894 + <weight>75</weight>
  895 + <bold>true</bold>
892 896 </font>
893 897 </property>
894 898 <property name="text">
... ... @@ -920,33 +924,6 @@ QPushButton:pressed {
920 924 <height>33</height>
921 925 </rect>
922 926 </property>
923   - <property name="styleSheet">
924   - <string notr="true">QSlider::groove {
925   -background-image: url(:/images/images/manual/010_gauge_bar_bar.png);
926   -height: 25px;
927   -margin-bottom: 8px;
928   -}
929   -
930   -QSlider::sub-page {
931   -background-image: url(:/images/images/manual/010_gauge_bar_stick_01.png);
932   -height: 25px;
933   -margin-top: 5px;
934   -margin-left: 5px;
935   -margin-bottom: 13px;
936   -}
937   -
938   -QSlider::handle {
939   -background-image: url(:/images/images/manual/graphe_BTN_Bigsize.png);
940   -width: 23px;
941   -margin-bottom: -7px;
942   -}
943   -
944   -QSlider {
945   -background-image: url(:/images/images/auto/gau_04.png);
946   -background-repeat: no-repeat;
947   -}
948   -</string>
949   - </property>
950 927 <property name="maximum">
951 928 <number>100</number>
952 929 </property>
... ... @@ -1116,9 +1093,9 @@ QPushButton:pressed {
1116 1093 </property>
1117 1094 <property name="geometry">
1118 1095 <rect>
1119   - <x>690</x>
  1096 + <x>199</x>
1120 1097 <y>1200</y>
1121   - <width>150</width>
  1098 + <width>641</width>
1122 1099 <height>51</height>
1123 1100 </rect>
1124 1101 </property>
... ... @@ -1161,8 +1138,10 @@ QPushButton:pressed {
1161 1138 </property>
1162 1139 <property name="font">
1163 1140 <font>
1164   - <family>Malgun Gothic</family>
1165   - <pointsize>11</pointsize>
  1141 + <family>Roboto</family>
  1142 + <pointsize>16</pointsize>
  1143 + <weight>75</weight>
  1144 + <bold>true</bold>
1166 1145 </font>
1167 1146 </property>
1168 1147 <property name="text">
... ... @@ -1194,33 +1173,6 @@ QPushButton:pressed {
1194 1173 <height>33</height>
1195 1174 </rect>
1196 1175 </property>
1197   - <property name="styleSheet">
1198   - <string notr="true">QSlider::groove {
1199   -background-image: url(:/images/images/manual/010_gauge_bar_bar.png);
1200   -height: 25px;
1201   -margin-bottom: 8px;
1202   -}
1203   -
1204   -QSlider::sub-page {
1205   -background-image: url(:/images/images/manual/010_gauge_bar_stick_01.png);
1206   -height: 25px;
1207   -margin-top: 5px;
1208   -margin-left: 5px;
1209   -margin-bottom: 13px;
1210   -}
1211   -
1212   -QSlider::handle {
1213   -background-image: url(:/images/images/manual/graphe_BTN_Bigsize.png);
1214   -width: 23px;
1215   -margin-bottom: -7px;
1216   -}
1217   -
1218   -QSlider {
1219   -background-image: url(:/images/images/auto/gau_04.png);
1220   -background-repeat: no-repeat;
1221   -}
1222   -</string>
1223   - </property>
1224 1176 <property name="maximum">
1225 1177 <number>100</number>
1226 1178 </property>
... ... @@ -1390,9 +1342,9 @@ QPushButton:pressed {
1390 1342 </property>
1391 1343 <property name="geometry">
1392 1344 <rect>
1393   - <x>690</x>
  1345 + <x>189</x>
1394 1346 <y>1370</y>
1395   - <width>150</width>
  1347 + <width>651</width>
1396 1348 <height>51</height>
1397 1349 </rect>
1398 1350 </property>
... ... @@ -1435,8 +1387,10 @@ QPushButton:pressed {
1435 1387 </property>
1436 1388 <property name="font">
1437 1389 <font>
1438   - <family>Malgun Gothic</family>
1439   - <pointsize>11</pointsize>
  1390 + <family>Roboto</family>
  1391 + <pointsize>16</pointsize>
  1392 + <weight>75</weight>
  1393 + <bold>true</bold>
1440 1394 </font>
1441 1395 </property>
1442 1396 <property name="text">
... ... @@ -1468,33 +1422,6 @@ QPushButton:pressed {
1468 1422 <height>33</height>
1469 1423 </rect>
1470 1424 </property>
1471   - <property name="styleSheet">
1472   - <string notr="true">QSlider::groove {
1473   -background-image: url(:/images/images/manual/010_gauge_bar_bar.png);
1474   -height: 25px;
1475   -margin-bottom: 8px;
1476   -}
1477   -
1478   -QSlider::sub-page {
1479   -background-image: url(:/images/images/manual/010_gauge_bar_stick_01.png);
1480   -height: 25px;
1481   -margin-top: 5px;
1482   -margin-left: 5px;
1483   -margin-bottom: 13px;
1484   -}
1485   -
1486   -QSlider::handle {
1487   -background-image: url(:/images/images/manual/graphe_BTN_Bigsize.png);
1488   -width: 23px;
1489   -margin-bottom: -7px;
1490   -}
1491   -
1492   -QSlider {
1493   -background-image: url(:/images/images/auto/gau_04.png);
1494   -background-repeat: no-repeat;
1495   -}
1496   -</string>
1497   - </property>
1498 1425 <property name="maximum">
1499 1426 <number>100</number>
1500 1427 </property>
... ... @@ -1664,18 +1591,18 @@ border-image: url(:/images/images/auto/btn_01_ov.png);
1664 1591 <widget class="QPushButton" name="showPrevStepButton">
1665 1592 <property name="geometry">
1666 1593 <rect>
1667   - <x>20</x>
1668   - <y>860</y>
1669   - <width>38</width>
1670   - <height>60</height>
  1594 + <x>10</x>
  1595 + <y>715</y>
  1596 + <width>60</width>
  1597 + <height>400</height>
1671 1598 </rect>
1672 1599 </property>
1673 1600 <property name="styleSheet">
1674 1601 <string notr="true">QPushButton {
1675   -border-image: url(:/images/images/auto/time_window_02.png);
  1602 +background-image: url(:/images/images/auto/time_window_02.png);
1676 1603 }
1677 1604 QPushButton::pressed {
1678   -border-image: url(:/images/images/auto/window_arrow_01_expand.png);
  1605 +background-image: url(:/images/images/auto/window_arrow_01_expand.png);
1679 1606 }</string>
1680 1607 </property>
1681 1608 <property name="text">
... ... @@ -1685,18 +1612,18 @@ border-image: url(:/images/images/auto/window_arrow_01_expand.png);
1685 1612 <widget class="QPushButton" name="showNextStepButton">
1686 1613 <property name="geometry">
1687 1614 <rect>
1688   - <x>840</x>
1689   - <y>850</y>
1690   - <width>38</width>
1691   - <height>60</height>
  1615 + <x>830</x>
  1616 + <y>715</y>
  1617 + <width>60</width>
  1618 + <height>400</height>
1692 1619 </rect>
1693 1620 </property>
1694 1621 <property name="styleSheet">
1695 1622 <string notr="true">QPushButton {
1696   -border-image: url(:/images/images/auto/time_window_03.png);
  1623 +background-image: url(:/images/images/auto/time_window_03.png);
1697 1624 }
1698 1625 QPushButton::pressed {
1699   -border-image: url(:/images/images/auto/window_arrow_02_expand.png);
  1626 +background-image: url(:/images/images/auto/window_arrow_02_expand.png);
1700 1627 }</string>
1701 1628 </property>
1702 1629 <property name="text">
... ... @@ -1899,7 +1826,7 @@ border-image: url(:/images/images/auto/window_icon_03_ov.png);
1899 1826 <set>Qt::AlignCenter</set>
1900 1827 </property>
1901 1828 </widget>
1902   - <widget class="AnimatedImageBox" name="animation">
  1829 + <widget class="AnimatedImageBox" name="openDoorAnimation">
1903 1830 <property name="geometry">
1904 1831 <rect>
1905 1832 <x>40</x>
... ... @@ -2067,8 +1994,10 @@ border-image: url(:/images/images/auto/window_icon_03_ov.png);
2067 1994 </property>
2068 1995 <property name="font">
2069 1996 <font>
2070   - <family>Malgun Gothic</family>
2071   - <pointsize>14</pointsize>
  1997 + <family>Roboto</family>
  1998 + <pointsize>16</pointsize>
  1999 + <weight>75</weight>
  2000 + <bold>true</bold>
2072 2001 </font>
2073 2002 </property>
2074 2003 <property name="text">
... ... @@ -2126,8 +2055,10 @@ border-image: url(:/images/images/auto/window_icon_03_ov.png);
2126 2055 </property>
2127 2056 <property name="font">
2128 2057 <font>
2129   - <family>Malgun Gothic</family>
2130   - <pointsize>14</pointsize>
  2058 + <family>Roboto</family>
  2059 + <pointsize>16</pointsize>
  2060 + <weight>75</weight>
  2061 + <bold>true</bold>
2131 2062 </font>
2132 2063 </property>
2133 2064 <property name="text">
... ... @@ -2185,8 +2116,8 @@ border-image: url(:/images/images/auto/window_icon_03_ov.png);
2185 2116 </property>
2186 2117 <property name="font">
2187 2118 <font>
2188   - <family>Malgun Gothic</family>
2189   - <pointsize>14</pointsize>
  2119 + <family>Roboto</family>
  2120 + <pointsize>16</pointsize>
2190 2121 <weight>75</weight>
2191 2122 <bold>true</bold>
2192 2123 </font>
... ... @@ -2243,8 +2174,8 @@ border-image: url(:/images/images/auto/window_icon_03_ov.png);
2243 2174 </property>
2244 2175 <property name="font">
2245 2176 <font>
2246   - <family>Malgun Gothic</family>
2247   - <pointsize>14</pointsize>
  2177 + <family>Roboto</family>
  2178 + <pointsize>16</pointsize>
2248 2179 <weight>75</weight>
2249 2180 <bold>true</bold>
2250 2181 </font>
... ... @@ -2341,6 +2272,185 @@ border-image: url(:/images/images/auto/window_icon_03_ov.png);
2341 2272 <string/>
2342 2273 </property>
2343 2274 </widget>
  2275 + <widget class="PreheatTempGauge" name="preheatGauge" native="true">
  2276 + <property name="geometry">
  2277 + <rect>
  2278 + <x>460</x>
  2279 + <y>1360</y>
  2280 + <width>415</width>
  2281 + <height>58</height>
  2282 + </rect>
  2283 + </property>
  2284 + </widget>
  2285 + <widget class="QLabel" name="preheatIcon">
  2286 + <property name="geometry">
  2287 + <rect>
  2288 + <x>260</x>
  2289 + <y>1370</y>
  2290 + <width>100</width>
  2291 + <height>48</height>
  2292 + </rect>
  2293 + </property>
  2294 + <property name="palette">
  2295 + <palette>
  2296 + <active>
  2297 + <colorrole role="WindowText">
  2298 + <brush brushstyle="SolidPattern">
  2299 + <color alpha="255">
  2300 + <red>255</red>
  2301 + <green>255</green>
  2302 + <blue>255</blue>
  2303 + </color>
  2304 + </brush>
  2305 + </colorrole>
  2306 + </active>
  2307 + <inactive>
  2308 + <colorrole role="WindowText">
  2309 + <brush brushstyle="SolidPattern">
  2310 + <color alpha="255">
  2311 + <red>255</red>
  2312 + <green>255</green>
  2313 + <blue>255</blue>
  2314 + </color>
  2315 + </brush>
  2316 + </colorrole>
  2317 + </inactive>
  2318 + <disabled>
  2319 + <colorrole role="WindowText">
  2320 + <brush brushstyle="SolidPattern">
  2321 + <color alpha="255">
  2322 + <red>123</red>
  2323 + <green>123</green>
  2324 + <blue>123</blue>
  2325 + </color>
  2326 + </brush>
  2327 + </colorrole>
  2328 + </disabled>
  2329 + </palette>
  2330 + </property>
  2331 + <property name="font">
  2332 + <font>
  2333 + <family>Malgun Gothic</family>
  2334 + <pointsize>14</pointsize>
  2335 + </font>
  2336 + </property>
  2337 + <property name="text">
  2338 + <string/>
  2339 + </property>
  2340 + <property name="pixmap">
  2341 + <pixmap resource="resources.qrc">:/images/images/auto/sys_icon_05.png</pixmap>
  2342 + </property>
  2343 + <property name="alignment">
  2344 + <set>Qt::AlignCenter</set>
  2345 + </property>
  2346 + </widget>
  2347 + <widget class="QLabel" name="preheatLabel">
  2348 + <property name="geometry">
  2349 + <rect>
  2350 + <x>330</x>
  2351 + <y>1370</y>
  2352 + <width>131</width>
  2353 + <height>48</height>
  2354 + </rect>
  2355 + </property>
  2356 + <property name="palette">
  2357 + <palette>
  2358 + <active>
  2359 + <colorrole role="WindowText">
  2360 + <brush brushstyle="SolidPattern">
  2361 + <color alpha="255">
  2362 + <red>255</red>
  2363 + <green>255</green>
  2364 + <blue>255</blue>
  2365 + </color>
  2366 + </brush>
  2367 + </colorrole>
  2368 + </active>
  2369 + <inactive>
  2370 + <colorrole role="WindowText">
  2371 + <brush brushstyle="SolidPattern">
  2372 + <color alpha="255">
  2373 + <red>255</red>
  2374 + <green>255</green>
  2375 + <blue>255</blue>
  2376 + </color>
  2377 + </brush>
  2378 + </colorrole>
  2379 + </inactive>
  2380 + <disabled>
  2381 + <colorrole role="WindowText">
  2382 + <brush brushstyle="SolidPattern">
  2383 + <color alpha="255">
  2384 + <red>123</red>
  2385 + <green>123</green>
  2386 + <blue>123</blue>
  2387 + </color>
  2388 + </brush>
  2389 + </colorrole>
  2390 + </disabled>
  2391 + </palette>
  2392 + </property>
  2393 + <property name="font">
  2394 + <font>
  2395 + <family>Malgun Gothic</family>
  2396 + <pointsize>14</pointsize>
  2397 + </font>
  2398 + </property>
  2399 + <property name="text">
  2400 + <string>예열 중</string>
  2401 + </property>
  2402 + <property name="alignment">
  2403 + <set>Qt::AlignCenter</set>
  2404 + </property>
  2405 + </widget>
  2406 + <widget class="AnimatedImageBox" name="closeDoorAnimation">
  2407 + <property name="geometry">
  2408 + <rect>
  2409 + <x>40</x>
  2410 + <y>1220</y>
  2411 + <width>251</width>
  2412 + <height>201</height>
  2413 + </rect>
  2414 + </property>
  2415 + <property name="text">
  2416 + <string/>
  2417 + </property>
  2418 + <property name="pixmap">
  2419 + <pixmap resource="resources.qrc">:/images/images/auto/ani_04.png</pixmap>
  2420 + </property>
  2421 + </widget>
  2422 + <widget class="QLabel" name="closeDoorArrow">
  2423 + <property name="geometry">
  2424 + <rect>
  2425 + <x>80</x>
  2426 + <y>1320</y>
  2427 + <width>85</width>
  2428 + <height>24</height>
  2429 + </rect>
  2430 + </property>
  2431 + <property name="text">
  2432 + <string/>
  2433 + </property>
  2434 + <property name="pixmap">
  2435 + <pixmap resource="resources.qrc">:/images/images/auto/object_arrow_002.png</pixmap>
  2436 + </property>
  2437 + </widget>
  2438 + <widget class="QLabel" name="openDoorArrow">
  2439 + <property name="geometry">
  2440 + <rect>
  2441 + <x>80</x>
  2442 + <y>1320</y>
  2443 + <width>85</width>
  2444 + <height>24</height>
  2445 + </rect>
  2446 + </property>
  2447 + <property name="text">
  2448 + <string/>
  2449 + </property>
  2450 + <property name="pixmap">
  2451 + <pixmap resource="resources.qrc">:/images/images/auto/object_arrow_001.png</pixmap>
  2452 + </property>
  2453 + </widget>
2344 2454 </widget>
2345 2455 <widget class="QWidget" name="selectionPage">
2346 2456 <property name="styleSheet">
... ... @@ -2367,6 +2477,98 @@ background-image: url(:/images/images/config_service/001_01_background_under_dow
2367 2477 <widget class="QPushButton" name="backButton">
2368 2478 <property name="geometry">
2369 2479 <rect>
  2480 + <x>175</x>
  2481 + <y>26</y>
  2482 + <width>97</width>
  2483 + <height>97</height>
  2484 + </rect>
  2485 + </property>
  2486 + <property name="sizePolicy">
  2487 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  2488 + <horstretch>0</horstretch>
  2489 + <verstretch>0</verstretch>
  2490 + </sizepolicy>
  2491 + </property>
  2492 + <property name="styleSheet">
  2493 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_03.png); }
  2494 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_03_ov.png); }</string>
  2495 + </property>
  2496 + <property name="text">
  2497 + <string/>
  2498 + </property>
  2499 + </widget>
  2500 + <widget class="QPushButton" name="backButton_3">
  2501 + <property name="geometry">
  2502 + <rect>
  2503 + <x>514</x>
  2504 + <y>26</y>
  2505 + <width>97</width>
  2506 + <height>97</height>
  2507 + </rect>
  2508 + </property>
  2509 + <property name="sizePolicy">
  2510 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  2511 + <horstretch>0</horstretch>
  2512 + <verstretch>0</verstretch>
  2513 + </sizepolicy>
  2514 + </property>
  2515 + <property name="styleSheet">
  2516 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_05.png); }
  2517 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_05_ov.png); }</string>
  2518 + </property>
  2519 + <property name="text">
  2520 + <string/>
  2521 + </property>
  2522 + </widget>
  2523 + <widget class="QPushButton" name="backButton_2">
  2524 + <property name="geometry">
  2525 + <rect>
  2526 + <x>288</x>
  2527 + <y>26</y>
  2528 + <width>97</width>
  2529 + <height>97</height>
  2530 + </rect>
  2531 + </property>
  2532 + <property name="sizePolicy">
  2533 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  2534 + <horstretch>0</horstretch>
  2535 + <verstretch>0</verstretch>
  2536 + </sizepolicy>
  2537 + </property>
  2538 + <property name="styleSheet">
  2539 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_01.png); }
  2540 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_01_ov.png); }</string>
  2541 + </property>
  2542 + <property name="text">
  2543 + <string/>
  2544 + </property>
  2545 + </widget>
  2546 + <widget class="QPushButton" name="backButton_4">
  2547 + <property name="geometry">
  2548 + <rect>
  2549 + <x>627</x>
  2550 + <y>26</y>
  2551 + <width>97</width>
  2552 + <height>97</height>
  2553 + </rect>
  2554 + </property>
  2555 + <property name="sizePolicy">
  2556 + <sizepolicy hsizetype="Minimum" vsizetype="Minimum">
  2557 + <horstretch>0</horstretch>
  2558 + <verstretch>0</verstretch>
  2559 + </sizepolicy>
  2560 + </property>
  2561 + <property name="styleSheet">
  2562 + <string notr="true">QPushButton { border-image: url(:/images/images/auto/006_sys_icon_02.png); }
  2563 +QPushButton:pressed { border-image: url(:/images/images/auto/006_sys_icon_02_ov.png); }</string>
  2564 + </property>
  2565 + <property name="text">
  2566 + <string/>
  2567 + </property>
  2568 + </widget>
  2569 + <widget class="QPushButton" name="backButton_5">
  2570 + <property name="geometry">
  2571 + <rect>
2370 2572 <x>401</x>
2371 2573 <y>26</y>
2372 2574 <width>97</width>
... ... @@ -2380,8 +2582,7 @@ background-image: url(:/images/images/config_service/001_01_background_under_dow
2380 2582 </sizepolicy>
2381 2583 </property>
2382 2584 <property name="styleSheet">
2383   - <string notr="true">QPushButton { border-image: url(:/images/images/config_service/006_sys_icon_03.png); }
2384   -QPushButton:pressed { border-image: url(:/images/images/config_service/006_sys_icon_03_ov.png); }</string>
  2585 + <string notr="true"/>
2385 2586 </property>
2386 2587 <property name="text">
2387 2588 <string/>
... ... @@ -2417,6 +2618,12 @@ QPushButton:pressed { border-image: url(:/images/images/config_service/006_sys_i
2417 2618 <header>heatcirculargauge.h</header>
2418 2619 <container>1</container>
2419 2620 </customwidget>
  2621 + <customwidget>
  2622 + <class>PreheatTempGauge</class>
  2623 + <extends>QWidget</extends>
  2624 + <header>preheattempgauge.h</header>
  2625 + <container>1</container>
  2626 + </customwidget>
2420 2627 </customwidgets>
2421 2628 <resources>
2422 2629 <include location="resources.qrc"/>
... ...
app/gui/oven_control/burnertestwindow.cpp
... ... @@ -8,7 +8,9 @@ BurnerTestWindow::BurnerTestWindow(QWidget *parent, UdpHandler *udp) :
8 8 ui(new Ui::BurnerTestWindow), udp(udp)
9 9 {
10 10 ui->setupUi(this);
  11 +
11 12 ui->clockContainer->setParent(ui->upperStack);
  13 + setAttribute(Qt::WA_DeleteOnClose);
12 14  
13 15 steamTimer.setInterval(5 * 60 * 1000);
14 16 upperTimer.setInterval(5 * 60 * 1000);
... ... @@ -141,7 +143,7 @@ void BurnerTestWindow::on_backButton_clicked()
141 143 udp->turnOff(TG_MANUAL_BURNER3);
142 144 udp->turnOff(TG_SYSTEM);
143 145  
144   - deleteLater();
  146 + close();
145 147 }
146 148  
147 149 void BurnerTestWindow::steamOn()
... ...
app/gui/oven_control/componenttestwindow.cpp
... ... @@ -6,7 +6,10 @@ ComponentTestWindow::ComponentTestWindow(QWidget *parent, UdpHandler *udp) :
6 6 ui(new Ui::ComponentTestWindow), udp(udp)
7 7 {
8 8 ui->setupUi(this);
  9 +
9 10 ui->clockContainer->setParent(ui->upperStack);
  11 + setAttribute(Qt::WA_DeleteOnClose);
  12 +
10 13 connect(udp, SIGNAL(changed()), this, SLOT(onDataChanged()));
11 14  
12 15 damperTimer.setInterval(10 * 1000);
... ... @@ -71,7 +74,7 @@ void ComponentTestWindow::on_backButton_clicked()
71 74 udp->turnOff(TG_MANUAL_RELAY);
72 75 udp->turnOff(TG_SYSTEM);
73 76  
74   - deleteLater();
  77 + close();
75 78 }
76 79  
77 80 void ComponentTestWindow::lampOn()
... ...
app/gui/oven_control/configwindow.cpp
... ... @@ -8,6 +8,9 @@ ConfigWindow::ConfigWindow(QWidget *parent, UdpHandler *udp) :
8 8 ui(new Ui::ConfigWindow), udp(udp)
9 9 {
10 10 ui->setupUi(this);
  11 +
  12 + ui->clockContainer->setParent(ui->upperStack);
  13 + setAttribute(Qt::WA_DeleteOnClose);
11 14 }
12 15  
13 16 ConfigWindow::~ConfigWindow()
... ...
app/gui/oven_control/cook.cpp
... ... @@ -40,6 +40,11 @@ bool AbstractCook::interTempEnabled()
40 40 return interTempEnabled_;
41 41 }
42 42  
  43 +void AbstractCook::setInterTempEnabled(bool enabled)
  44 +{
  45 + interTempEnabled_ = enabled;
  46 +}
  47 +
43 48 int AbstractCook::interTemp()
44 49 {
45 50 int t = interTemp_;
... ... @@ -462,7 +467,7 @@ MeatPie::MeatPie()
462 467 stepList[3] = { Cook::CoolDown, Cook::DryMode, 100, 120 };
463 468 stepList[4] = { Cook::Bake, Cook::DryMode, 40, 120 };
464 469  
465   - time_ = 77 * 60;
  470 + time_ = 1 * 60;
466 471 interTempEnabled_ = true;
467 472 interTemp_ = 62;
468 473  
... ...
app/gui/oven_control/cook.h
... ... @@ -132,6 +132,7 @@ public:
132 132 QString name();
133 133 int time();
134 134 bool interTempEnabled();
  135 + void setInterTempEnabled(bool enabled);
135 136 int interTemp();
136 137  
137 138 Cook::Step currentStep();
... ...
app/gui/oven_control/fantestwindow.cpp
... ... @@ -6,7 +6,10 @@ FanTestWindow::FanTestWindow(QWidget *parent, UdpHandler *udp) :
6 6 ui(new Ui::FanTestWindow), udp(udp)
7 7 {
8 8 ui->setupUi(this);
  9 +
9 10 ui->clockContainer->setParent(ui->upperStack);
  11 + setAttribute(Qt::WA_DeleteOnClose);
  12 +
10 13 connect(udp, SIGNAL(changed()), this, SLOT(onDataChanged()));
11 14  
12 15 currentFan = Fan1;
... ...
app/gui/oven_control/functiontestwindow.cpp
... ... @@ -13,7 +13,10 @@ FunctionTestWindow::FunctionTestWindow(QWidget *parent, UdpHandler *udp) :
13 13 ui(new Ui::FunctionTestWindow), udp(udp)
14 14 {
15 15 ui->setupUi(this);
  16 +
16 17 ui->clockContainer->setParent(ui->upperStack);
  18 + setAttribute(Qt::WA_DeleteOnClose);
  19 +
17 20 connect(ui->backButton, SIGNAL(clicked(bool)), this, SLOT(deleteLater()));
18 21 }
19 22  
... ... @@ -54,6 +57,6 @@ void FunctionTestWindow::on_fanTestButton_clicked()
54 57  
55 58 void FunctionTestWindow::on_gasTestButton_clicked()
56 59 {
57   -// GasTestWindow *w = new GasTestWindow(this, udp);
58   -// w->showFullScreen();
  60 + GasTestWindow *w = new GasTestWindow(this, udp);
  61 + w->showFullScreen();
59 62 }
... ...
app/gui/oven_control/functiontestwindow.ui
... ... @@ -87,8 +87,6 @@ background-image: url(:/images/images/config/001_01_background_time.png);
87 87 <pointsize>10</pointsize>
88 88 <weight>75</weight>
89 89 <bold>true</bold>
90   - <strikeout>false</strikeout>
91   - <kerning>false</kerning>
92 90 </font>
93 91 </property>
94 92 <property name="styleSheet">
... ... @@ -120,8 +118,6 @@ QPushButton:pressed { border-image: url(:/images/images/config_service/090_set_e
120 118 <pointsize>10</pointsize>
121 119 <weight>75</weight>
122 120 <bold>true</bold>
123   - <strikeout>false</strikeout>
124   - <kerning>false</kerning>
125 121 </font>
126 122 </property>
127 123 <property name="styleSheet">
... ... @@ -153,8 +149,6 @@ QPushButton:pressed { border-image: url(:/images/images/config_service/090_set_e
153 149 <pointsize>10</pointsize>
154 150 <weight>75</weight>
155 151 <bold>true</bold>
156   - <strikeout>false</strikeout>
157   - <kerning>false</kerning>
158 152 </font>
159 153 </property>
160 154 <property name="styleSheet">
... ... @@ -186,8 +180,6 @@ QPushButton:pressed { border-image: url(:/images/images/config_service/090_set_e
186 180 <pointsize>10</pointsize>
187 181 <weight>75</weight>
188 182 <bold>true</bold>
189   - <strikeout>false</strikeout>
190   - <kerning>false</kerning>
191 183 </font>
192 184 </property>
193 185 <property name="styleSheet">
... ... @@ -219,8 +211,6 @@ QPushButton:pressed { border-image: url(:/images/images/config_service/090_set_e
219 211 <pointsize>10</pointsize>
220 212 <weight>75</weight>
221 213 <bold>true</bold>
222   - <strikeout>false</strikeout>
223   - <kerning>false</kerning>
224 214 </font>
225 215 </property>
226 216 <property name="styleSheet">
... ... @@ -252,8 +242,6 @@ QPushButton:pressed { border-image: url(:/images/images/config_service/090_set_e
252 242 <pointsize>10</pointsize>
253 243 <weight>75</weight>
254 244 <bold>true</bold>
255   - <strikeout>false</strikeout>
256   - <kerning>false</kerning>
257 245 </font>
258 246 </property>
259 247 <property name="styleSheet">
... ...
app/gui/oven_control/gastestwindow.cpp
... ... @@ -6,7 +6,10 @@ GasTestWindow::GasTestWindow(QWidget *parent, UdpHandler *udp) :
6 6 ui(new Ui::GasTestWindow), udp(udp)
7 7 {
8 8 ui->setupUi(this);
  9 +
9 10 ui->clockContainer->setParent(ui->upperStack);
  11 + setAttribute(Qt::WA_DeleteOnClose);
  12 +
10 13 connect(udp, SIGNAL(changed()), this, SLOT(onDataChanged()));
11 14 }
12 15  
... ... @@ -19,3 +22,8 @@ void GasTestWindow::onDataChanged()
19 22 {
20 23  
21 24 }
  25 +
  26 +void GasTestWindow::on_backButton_clicked()
  27 +{
  28 + close();
  29 +}
... ...
app/gui/oven_control/gastestwindow.h
... ... @@ -20,6 +20,8 @@ public:
20 20 private slots:
21 21 void onDataChanged();
22 22  
  23 + void on_backButton_clicked();
  24 +
23 25 private:
24 26 Ui::GasTestWindow *ui;
25 27 UdpHandler *udp;
... ...
app/gui/oven_control/images/auto/object_arrow_001.png

4.48 KB

app/gui/oven_control/images/auto/object_arrow_002.png

4.49 KB

app/gui/oven_control/images/auto/sys_icon_01_gau.png

3.47 KB

app/gui/oven_control/images/auto/sys_icon_01_ov.png

6.69 KB

app/gui/oven_control/images/test/bgi-1.BMP
No preview for this file type
app/gui/oven_control/images/test/bgi-1.png

32.8 KB

app/gui/oven_control/images/test/bgi-2.png

13.2 KB

app/gui/oven_control/mainwindow.cpp
... ... @@ -26,6 +26,15 @@ MainWindow::MainWindow(QWidget *parent) :
26 26 qDebug() << udp->init();
27 27 interface->setUdpHandler(udp);
28 28  
  29 + QSignalMapper *sm = new QSignalMapper(this);
  30 + sm->setMapping(ui->steamButton, (int) Oven::SteamMode);
  31 + sm->setMapping(ui->combiButton, (int) Oven::CombinationMode);
  32 + sm->setMapping(ui->dryheatButton, (int) Oven::HeatMode);
  33 + connect(ui->steamButton, SIGNAL(clicked()), sm, SLOT(map()));
  34 + connect(ui->combiButton, SIGNAL(clicked()), sm, SLOT(map()));
  35 + connect(ui->dryheatButton, SIGNAL(clicked()), sm, SLOT(map()));
  36 + connect(sm, SIGNAL(mapped(int)), this, SLOT(onModeButtonClicked(int)));
  37 +
29 38 ManualCookWindow *window = new ManualCookWindow(this, oven, udp);
30 39 window->setWindowModality(Qt::WindowModal);
31 40 window->hide();
... ... @@ -36,15 +45,6 @@ MainWindow::MainWindow(QWidget *parent) :
36 45  
37 46 connect(this, SIGNAL(modeButtonClicked()), window, SLOT(showFullScreen()));
38 47 connect(this, SIGNAL(modeButtonClicked()), window, SLOT(raise()));
39   -
40   - QSignalMapper *sm = new QSignalMapper(this);
41   - sm->setMapping(ui->steamButton, (int) Oven::SteamMode);
42   - sm->setMapping(ui->combiButton, (int) Oven::CombinationMode);
43   - sm->setMapping(ui->dryheatButton, (int) Oven::HeatMode);
44   - connect(ui->steamButton, SIGNAL(clicked()), sm, SLOT(map()));
45   - connect(ui->combiButton, SIGNAL(clicked()), sm, SLOT(map()));
46   - connect(ui->dryheatButton, SIGNAL(clicked()), sm, SLOT(map()));
47   - connect(sm, SIGNAL(mapped(int)), this, SLOT(onModeButtonClicked(int)));
48 48 }
49 49  
50 50 MainWindow::~MainWindow()
... ...
app/gui/oven_control/mainwindow.ui
... ... @@ -22,6 +22,45 @@
22 22 <property name="autoFillBackground">
23 23 <bool>true</bool>
24 24 </property>
  25 + <property name="styleSheet">
  26 + <string notr="true">QPushButton[style=&quot;mode&quot;] {
  27 +background-repeat: no-repeat;
  28 +background-position: center;
  29 +background-clip: border;
  30 +background-origin: border;
  31 +margin-bottom: 50px;
  32 +
  33 +border-top: 200px;
  34 +border-bottom: -50px;
  35 +border-style: hidden;
  36 +color: white;
  37 +font-size: 40px;
  38 +}
  39 +
  40 +QPushButton[style=&quot;type&quot;] {
  41 +background-repeat: no-repeat;
  42 +background-position: center;
  43 +background-clip: border;
  44 +background-origin: border;
  45 +
  46 +border-top: 165px;
  47 +border-style: hidden;
  48 +color: white;
  49 +font-size: 30px;
  50 +}
  51 +
  52 +QPushButton[style=&quot;function&quot;] {
  53 +background-repeat: no-repeat;
  54 +background-position: center;
  55 +background-clip: border;
  56 +background-origin: border;
  57 +
  58 +border-top: 206px;
  59 +border-style: hidden;
  60 +color: white;
  61 +font-size: 30px;
  62 +}</string>
  63 + </property>
25 64 <widget class="QWidget" name="centralWidget">
26 65 <property name="sizePolicy">
27 66 <sizepolicy hsizetype="Fixed" vsizetype="Fixed">
... ... @@ -63,7 +102,7 @@
63 102 <widget class="QPushButton" name="configButton">
64 103 <property name="geometry">
65 104 <rect>
66   - <x>343</x>
  105 + <x>345</x>
67 106 <y>26</y>
68 107 <width>97</width>
69 108 <height>97</height>
... ... @@ -97,7 +136,7 @@ QPushButton:pressed {
97 136 <widget class="QPushButton" name="helpButton">
98 137 <property name="geometry">
99 138 <rect>
100   - <x>460</x>
  139 + <x>458</x>
101 140 <y>26</y>
102 141 <width>97</width>
103 142 <height>97</height>
... ... @@ -132,10 +171,10 @@ QPushButton:pressed {
132 171 <widget class="QPushButton" name="multiButton">
133 172 <property name="geometry">
134 173 <rect>
135   - <x>109</x>
136   - <y>1251</y>
137   - <width>83</width>
138   - <height>113</height>
  174 + <x>0</x>
  175 + <y>1164</y>
  176 + <width>300</width>
  177 + <height>286</height>
139 178 </rect>
140 179 </property>
141 180 <property name="sizePolicy">
... ... @@ -144,32 +183,29 @@ QPushButton:pressed {
144 183 <verstretch>0</verstretch>
145 184 </sizepolicy>
146 185 </property>
147   - <property name="minimumSize">
148   - <size>
149   - <width>62</width>
150   - <height>71</height>
151   - </size>
152   - </property>
153 186 <property name="styleSheet">
154   - <string notr="true">QPushButton#multiButton {
155   - border-image: url(:/images/images/main/005_auto_icon_09.png);
  187 + <string notr="true">QPushButton {
  188 + background-image: url(:/images/images/main/005_auto_icon_09.png);
156 189 }
157 190  
158   -QPushButton#multiButton:pressed {
159   - border-image: url(:/images/images/main/005_auto_icon_09_ov.png);
  191 +QPushButton:pressed {
  192 + background-image: url(:/images/images/main/005_auto_icon_09_ov.png);
160 193 }</string>
161 194 </property>
162 195 <property name="text">
163   - <string/>
  196 + <string>다중요리</string>
  197 + </property>
  198 + <property name="style" stdset="0">
  199 + <string>function</string>
164 200 </property>
165 201 </widget>
166 202 <widget class="QPushButton" name="programmingButton">
167 203 <property name="geometry">
168 204 <rect>
169   - <x>403</x>
170   - <y>1254</y>
171   - <width>94</width>
172   - <height>107</height>
  205 + <x>300</x>
  206 + <y>1164</y>
  207 + <width>300</width>
  208 + <height>286</height>
173 209 </rect>
174 210 </property>
175 211 <property name="sizePolicy">
... ... @@ -178,32 +214,29 @@ QPushButton#multiButton:pressed {
178 214 <verstretch>0</verstretch>
179 215 </sizepolicy>
180 216 </property>
181   - <property name="minimumSize">
182   - <size>
183   - <width>62</width>
184   - <height>71</height>
185   - </size>
186   - </property>
187 217 <property name="styleSheet">
188   - <string notr="true">QPushButton#programmingButton {
189   - border-image: url(:/images/images/main/005_auto_icon_10.png);
  218 + <string notr="true">QPushButton {
  219 + background-image: url(:/images/images/main/005_auto_icon_10.png);
190 220 }
191 221  
192   -QPushButton#programmingButton:pressed {
193   - border-image: url(:/images/images/main/005_auto_icon_10_ov.png);
  222 +QPushButton:pressed {
  223 + background-image: url(:/images/images/main/005_auto_icon_10_ov.png);
194 224 }</string>
195 225 </property>
196 226 <property name="text">
197   - <string/>
  227 + <string>프로그래밍모드</string>
  228 + </property>
  229 + <property name="style" stdset="0">
  230 + <string>function</string>
198 231 </property>
199 232 </widget>
200 233 <widget class="QPushButton" name="washButton">
201 234 <property name="geometry">
202 235 <rect>
203   - <x>702</x>
204   - <y>1262</y>
205   - <width>97</width>
206   - <height>91</height>
  236 + <x>600</x>
  237 + <y>1164</y>
  238 + <width>300</width>
  239 + <height>286</height>
207 240 </rect>
208 241 </property>
209 242 <property name="sizePolicy">
... ... @@ -212,23 +245,20 @@ QPushButton#programmingButton:pressed {
212 245 <verstretch>0</verstretch>
213 246 </sizepolicy>
214 247 </property>
215   - <property name="minimumSize">
216   - <size>
217   - <width>62</width>
218   - <height>71</height>
219   - </size>
220   - </property>
221 248 <property name="styleSheet">
222   - <string notr="true">QPushButton#washButton {
223   - border-image: url(:/images/images/main/005_auto_icon_11.png);
  249 + <string notr="true">QPushButton {
  250 + background-image: url(:/images/images/main/005_auto_icon_11.png);
224 251 }
225 252  
226   -QPushButton#washButton:pressed {
227   - border-image: url(:/images/images/main/005_auto_icon_11_ov.png);
  253 +QPushButton:pressed {
  254 + background-image: url(:/images/images/main/005_auto_icon_11_ov.png);
228 255 }</string>
229 256 </property>
230 257 <property name="text">
231   - <string/>
  258 + <string>세척모드</string>
  259 + </property>
  260 + <property name="style" stdset="0">
  261 + <string>function</string>
232 262 </property>
233 263 </widget>
234 264 <widget class="QWidget" name="horizontalBar" native="true">
... ... @@ -327,112 +357,84 @@ QPushButton#washButton:pressed {
327 357 <widget class="QPushButton" name="dryheatButton">
328 358 <property name="geometry">
329 359 <rect>
330   - <x>686</x>
331   - <y>479</y>
332   - <width>129</width>
333   - <height>128</height>
  360 + <x>600</x>
  361 + <y>426</y>
  362 + <width>300</width>
  363 + <height>293</height>
334 364 </rect>
335 365 </property>
336   - <property name="minimumSize">
337   - <size>
338   - <width>129</width>
339   - <height>128</height>
340   - </size>
341   - </property>
342   - <property name="maximumSize">
343   - <size>
344   - <width>129</width>
345   - <height>128</height>
346   - </size>
347   - </property>
348 366 <property name="styleSheet">
349   - <string notr="true">QPushButton#dryheatButton {
350   - border-image: url(:/images/images/main/003_dryheat_icon.png);
  367 + <string notr="true">QPushButton {
  368 +background-image: url(:/images/images/main/003_dryheat_icon.png);
351 369 }
352 370  
353   -QPushButton#dryheatButton:pressed {
354   - border-image: url(:/images/images/main/003_dryheat_icon_ov.png);
  371 +QPushButton:pressed {
  372 +background-image: url(:/images/images/main/003_dryheat_icon_ov.png);
355 373 }</string>
356 374 </property>
357 375 <property name="text">
358   - <string/>
  376 + <string>건열</string>
  377 + </property>
  378 + <property name="style" stdset="0">
  379 + <string>mode</string>
359 380 </property>
360 381 </widget>
361 382 <widget class="QPushButton" name="combiButton">
362 383 <property name="geometry">
363 384 <rect>
364   - <x>386</x>
365   - <y>479</y>
366   - <width>129</width>
367   - <height>128</height>
  385 + <x>300</x>
  386 + <y>426</y>
  387 + <width>300</width>
  388 + <height>293</height>
368 389 </rect>
369 390 </property>
370   - <property name="minimumSize">
371   - <size>
372   - <width>129</width>
373   - <height>128</height>
374   - </size>
375   - </property>
376   - <property name="maximumSize">
377   - <size>
378   - <width>129</width>
379   - <height>128</height>
380   - </size>
381   - </property>
382 391 <property name="styleSheet">
383   - <string notr="true">QPushButton#combiButton {
384   - border-image: url(:/images/images/main/003_combi_icon.png);
  392 + <string notr="true">QPushButton {
  393 +background-image: url(:/images/images/main/003_combi_icon.png);
385 394 }
386 395  
387   -QPushButton#combiButton:pressed {
388   - border-image: url(:/images/images/main/003_combi_icon_ov.png);
  396 +QPushButton:pressed {
  397 + background-image: url(:/images/images/main/003_combi_icon_ov.png);
389 398 }</string>
390 399 </property>
391 400 <property name="text">
392   - <string/>
  401 + <string>콤비</string>
  402 + </property>
  403 + <property name="style" stdset="0">
  404 + <string>mode</string>
393 405 </property>
394 406 </widget>
395 407 <widget class="QPushButton" name="steamButton">
396 408 <property name="geometry">
397 409 <rect>
398   - <x>86</x>
399   - <y>479</y>
400   - <width>129</width>
401   - <height>128</height>
  410 + <x>0</x>
  411 + <y>426</y>
  412 + <width>300</width>
  413 + <height>293</height>
402 414 </rect>
403 415 </property>
404   - <property name="minimumSize">
405   - <size>
406   - <width>129</width>
407   - <height>128</height>
408   - </size>
409   - </property>
410   - <property name="maximumSize">
411   - <size>
412   - <width>129</width>
413   - <height>128</height>
414   - </size>
415   - </property>
416 416 <property name="styleSheet">
417   - <string notr="true">QPushButton#steamButton {
418   - border-image: url(:/images/images/main/003_steam_icon.png);
  417 + <string notr="true">QPushButton {
  418 +background-image: url(:/images/images/main/003_steam_icon.png);
419 419 }
420   -
421   -QPushButton#steamButton:pressed {
422   - border-image: url(:/images/images/main/003_steam_icon_ov.png);
  420 +QPushButton:pressed {
  421 +background-image: url(:/images/images/main/003_steam_icon_ov.png);
423 422 }</string>
424 423 </property>
425 424 <property name="text">
426   - <string/>
  425 + <string>스팀</string>
  426 + </property>
  427 + <property name="style" stdset="0">
  428 + <string>mode</string>
427 429 </property>
428 430 </widget>
429 431 <widget class="QPushButton" name="meatButton">
430 432 <property name="geometry">
431 433 <rect>
432   - <x>273</x>
433   - <y>797</y>
434   - <width>129</width>
435   - <height>69</height>
  434 + <x>225</x>
  435 + <y>720</y>
  436 + <width>225</width>
  437 + <height>222</height>
436 438 </rect>
437 439 </property>
438 440 <property name="sizePolicy">
... ... @@ -441,32 +443,29 @@ QPushButton#steamButton:pressed {
441 443 <verstretch>0</verstretch>
442 444 </sizepolicy>
443 445 </property>
444   - <property name="minimumSize">
445   - <size>
446   - <width>129</width>
447   - <height>69</height>
448   - </size>
449   - </property>
450 446 <property name="styleSheet">
451   - <string notr="true">QPushButton#meatButton {
452   - border-image: url(:/images/images/main/005_auto_icon_02.png);
  447 + <string notr="true">QPushButton {
  448 +background-image: url(:/images/images/main/005_auto_icon_02.png);
453 449 }
454 450  
455   -QPushButton#meatButton:pressed {
456   - border-image: url(:/images/images/main/005_auto_icon_02_ov.png);
  451 +QPushButton:pressed {
  452 +background-image: url(:/images/images/main/005_auto_icon_02_ov.png);
457 453 }</string>
458 454 </property>
459 455 <property name="text">
460   - <string/>
  456 + <string>육류</string>
  457 + </property>
  458 + <property name="style" stdset="0">
  459 + <string>type</string>
461 460 </property>
462 461 </widget>
463 462 <widget class="QPushButton" name="dessertButton">
464 463 <property name="geometry">
465 464 <rect>
466   - <x>749</x>
467   - <y>793</y>
468   - <width>77</width>
469   - <height>81</height>
  465 + <x>675</x>
  466 + <y>720</y>
  467 + <width>225</width>
  468 + <height>222</height>
470 469 </rect>
471 470 </property>
472 471 <property name="sizePolicy">
... ... @@ -475,32 +474,29 @@ QPushButton#meatButton:pressed {
475 474 <verstretch>0</verstretch>
476 475 </sizepolicy>
477 476 </property>
478   - <property name="minimumSize">
479   - <size>
480   - <width>77</width>
481   - <height>81</height>
482   - </size>
483   - </property>
484 477 <property name="styleSheet">
485   - <string notr="true">QPushButton#dessertButton {
486   - border-image: url(:/images/images/main/005_auto_icon_04.png);
  478 + <string notr="true">QPushButton {
  479 + background-image: url(:/images/images/main/005_auto_icon_04.png);
487 480 }
488 481  
489   -QPushButton#dessertButton:pressed {
490   - border-image: url(:/images/images/main/005_auto_icon_04_ov.png);
  482 +QPushButton:pressed {
  483 + background-image: url(:/images/images/main/005_auto_icon_04_ov.png);
491 484 }</string>
492 485 </property>
493 486 <property name="text">
494   - <string/>
  487 + <string>디저트류</string>
  488 + </property>
  489 + <property name="style" stdset="0">
  490 + <string>type</string>
495 491 </property>
496 492 </widget>
497 493 <widget class="QPushButton" name="etcButton">
498 494 <property name="geometry">
499 495 <rect>
500   - <x>519</x>
501   - <y>1012</y>
502   - <width>87</width>
503   - <height>82</height>
  496 + <x>450</x>
  497 + <y>942</y>
  498 + <width>225</width>
  499 + <height>222</height>
504 500 </rect>
505 501 </property>
506 502 <property name="sizePolicy">
... ... @@ -509,32 +505,29 @@ QPushButton#dessertButton:pressed {
509 505 <verstretch>0</verstretch>
510 506 </sizepolicy>
511 507 </property>
512   - <property name="minimumSize">
513   - <size>
514   - <width>87</width>
515   - <height>82</height>
516   - </size>
517   - </property>
518 508 <property name="styleSheet">
519   - <string notr="true">QPushButton#etcButton {
520   - border-image: url(:/images/images/main/005_auto_icon_07.png);
  509 + <string notr="true">QPushButton {
  510 + background-image: url(:/images/images/main/005_auto_icon_07.png);
521 511 }
522 512  
523   -QPushButton#etcButton:pressed {
524   - border-image: url(:/images/images/main/005_auto_icon_07_ov.png);
  513 +QPushButton:pressed {
  514 + background-image: url(:/images/images/main/005_auto_icon_07_ov.png);
525 515 }</string>
526 516 </property>
527 517 <property name="text">
528   - <string/>
  518 + <string>기타요리</string>
  519 + </property>
  520 + <property name="style" stdset="0">
  521 + <string>type</string>
529 522 </property>
530 523 </widget>
531 524 <widget class="QPushButton" name="grainButton">
532 525 <property name="geometry">
533 526 <rect>
534   - <x>58</x>
535   - <y>1009</y>
536   - <width>109</width>
537   - <height>89</height>
  527 + <x>0</x>
  528 + <y>942</y>
  529 + <width>225</width>
  530 + <height>222</height>
538 531 </rect>
539 532 </property>
540 533 <property name="sizePolicy">
... ... @@ -543,32 +536,29 @@ QPushButton#etcButton:pressed {
543 536 <verstretch>0</verstretch>
544 537 </sizepolicy>
545 538 </property>
546   - <property name="minimumSize">
547   - <size>
548   - <width>109</width>
549   - <height>89</height>
550   - </size>
551   - </property>
552 539 <property name="styleSheet">
553   - <string notr="true">QPushButton#grainButton {
554   - border-image: url(:/images/images/main/005_auto_icon_05.png);
  540 + <string notr="true">QPushButton {
  541 + background-image: url(:/images/images/main/005_auto_icon_05.png);
555 542 }
556 543  
557   -QPushButton#grainButton:pressed {
558   - border-image: url(:/images/images/main/005_auto_icon_05_ov.png);
  544 +QPushButton:pressed {
  545 + background-image: url(:/images/images/main/005_auto_icon_05_ov.png);
559 546 }</string>
560 547 </property>
561 548 <property name="text">
562   - <string/>
  549 + <string>채소및곡류</string>
  550 + </property>
  551 + <property name="style" stdset="0">
  552 + <string>type</string>
563 553 </property>
564 554 </widget>
565 555 <widget class="QPushButton" name="poultryButton">
566 556 <property name="geometry">
567 557 <rect>
568   - <x>49</x>
569   - <y>788</y>
570   - <width>127</width>
571   - <height>87</height>
  558 + <x>0</x>
  559 + <y>720</y>
  560 + <width>225</width>
  561 + <height>222</height>
572 562 </rect>
573 563 </property>
574 564 <property name="sizePolicy">
... ... @@ -577,32 +567,29 @@ QPushButton#grainButton:pressed {
577 567 <verstretch>0</verstretch>
578 568 </sizepolicy>
579 569 </property>
580   - <property name="minimumSize">
581   - <size>
582   - <width>127</width>
583   - <height>87</height>
584   - </size>
585   - </property>
586 570 <property name="styleSheet">
587   - <string notr="true">QPushButton#poultryButton {
588   - border-image: url(:/images/images/main/005_auto_icon_01.png);
  571 + <string notr="true">QPushButton {
  572 +background-image: url(:/images/images/main/005_auto_icon_01.png);
589 573 }
590 574  
591   -QPushButton#poultryButton:pressed {
592   - border-image: url(:/images/images/main/005_auto_icon_01_ov.png);
  575 +QPushButton:pressed {
  576 +background-image: url(:/images/images/main/005_auto_icon_01_ov.png);
593 577 }</string>
594 578 </property>
595 579 <property name="text">
596   - <string/>
  580 + <string>가금류</string>
  581 + </property>
  582 + <property name="style" stdset="0">
  583 + <string>type</string>
597 584 </property>
598 585 </widget>
599 586 <widget class="QPushButton" name="fishButton">
600 587 <property name="geometry">
601 588 <rect>
602   - <x>499</x>
603   - <y>798</y>
604   - <width>127</width>
605   - <height>67</height>
  589 + <x>450</x>
  590 + <y>720</y>
  591 + <width>225</width>
  592 + <height>222</height>
606 593 </rect>
607 594 </property>
608 595 <property name="sizePolicy">
... ... @@ -611,32 +598,29 @@ QPushButton#poultryButton:pressed {
611 598 <verstretch>0</verstretch>
612 599 </sizepolicy>
613 600 </property>
614   - <property name="minimumSize">
615   - <size>
616   - <width>127</width>
617   - <height>67</height>
618   - </size>
619   - </property>
620 601 <property name="styleSheet">
621   - <string notr="true">QPushButton#fishButton {
622   - border-image: url(:/images/images/main/005_auto_icon_03.png);
  602 + <string notr="true">QPushButton {
  603 + background-image: url(:/images/images/main/005_auto_icon_03.png);
623 604 }
624 605  
625   -QPushButton#fishButton:pressed {
626   - border-image: url(:/images/images/main/005_auto_icon_03_ov.png);
  606 +QPushButton:pressed {
  607 + background-image: url(:/images/images/main/005_auto_icon_03_ov.png);
627 608 }</string>
628 609 </property>
629 610 <property name="text">
630   - <string/>
  611 + <string>생선류</string>
  612 + </property>
  613 + <property name="style" stdset="0">
  614 + <string>type</string>
631 615 </property>
632 616 </widget>
633 617 <widget class="QPushButton" name="breadButton">
634 618 <property name="geometry">
635 619 <rect>
636   - <x>291</x>
637   - <y>1017</y>
638   - <width>93</width>
639   - <height>73</height>
  620 + <x>225</x>
  621 + <y>942</y>
  622 + <width>225</width>
  623 + <height>222</height>
640 624 </rect>
641 625 </property>
642 626 <property name="sizePolicy">
... ... @@ -645,32 +629,29 @@ QPushButton#fishButton:pressed {
645 629 <verstretch>0</verstretch>
646 630 </sizepolicy>
647 631 </property>
648   - <property name="minimumSize">
649   - <size>
650   - <width>93</width>
651   - <height>73</height>
652   - </size>
653   - </property>
654 632 <property name="styleSheet">
655   - <string notr="true">QPushButton#breadButton {
656   - border-image: url(:/images/images/main/005_auto_icon_06.png);
  633 + <string notr="true">QPushButton {
  634 + background-image: url(:/images/images/main/005_auto_icon_06.png);
657 635 }
658 636  
659   -QPushButton#breadButton:pressed {
660   - border-image: url(:/images/images/main/005_auto_icon_06_ov.png);
  637 +QPushButton:pressed {
  638 + background-image: url(:/images/images/main/005_auto_icon_06_ov.png);
661 639 }</string>
662 640 </property>
663 641 <property name="text">
664   - <string/>
  642 + <string>제과제빵류</string>
  643 + </property>
  644 + <property name="style" stdset="0">
  645 + <string>type</string>
665 646 </property>
666 647 </widget>
667 648 <widget class="QPushButton" name="primeButton">
668 649 <property name="geometry">
669 650 <rect>
670   - <x>756</x>
671   - <y>1018</y>
672   - <width>62</width>
673   - <height>71</height>
  651 + <x>675</x>
  652 + <y>942</y>
  653 + <width>225</width>
  654 + <height>222</height>
674 655 </rect>
675 656 </property>
676 657 <property name="sizePolicy">
... ... @@ -679,23 +660,20 @@ QPushButton#breadButton:pressed {
679 660 <verstretch>0</verstretch>
680 661 </sizepolicy>
681 662 </property>
682   - <property name="minimumSize">
683   - <size>
684   - <width>62</width>
685   - <height>71</height>
686   - </size>
687   - </property>
688 663 <property name="styleSheet">
689   - <string notr="true">QPushButton#primeButton {
690   - border-image: url(:/images/images/main/005_auto_icon_08.png);
  664 + <string notr="true">QPushButton {
  665 + background-image: url(:/images/images/main/005_auto_icon_08.png);
691 666 }
692 667  
693   -QPushButton#primeButton:pressed {
694   - border-image: url(:/images/images/main/005_auto_icon_08_ov.png);
  668 +QPushButton:pressed {
  669 + background-image: url(:/images/images/main/005_auto_icon_08_ov.png);
695 670 }</string>
696 671 </property>
697 672 <property name="text">
698   - <string/>
  673 + <string>부가기능</string>
  674 + </property>
  675 + <property name="style" stdset="0">
  676 + <string>type</string>
699 677 </property>
700 678 </widget>
701 679 <widget class="QWidget" name="clockContainer" native="true">
... ... @@ -723,884 +701,16 @@ QPushButton#primeButton:pressed {
723 701 </property>
724 702 </widget>
725 703 </widget>
726   - <widget class="QLabel" name="steamLabel">
727   - <property name="enabled">
728   - <bool>true</bool>
729   - </property>
730   - <property name="geometry">
731   - <rect>
732   - <x>86</x>
733   - <y>607</y>
734   - <width>129</width>
735   - <height>113</height>
736   - </rect>
737   - </property>
738   - <property name="palette">
739   - <palette>
740   - <active>
741   - <colorrole role="WindowText">
742   - <brush brushstyle="SolidPattern">
743   - <color alpha="255">
744   - <red>255</red>
745   - <green>255</green>
746   - <blue>255</blue>
747   - </color>
748   - </brush>
749   - </colorrole>
750   - </active>
751   - <inactive>
752   - <colorrole role="WindowText">
753   - <brush brushstyle="SolidPattern">
754   - <color alpha="255">
755   - <red>255</red>
756   - <green>255</green>
757   - <blue>255</blue>
758   - </color>
759   - </brush>
760   - </colorrole>
761   - </inactive>
762   - <disabled>
763   - <colorrole role="WindowText">
764   - <brush brushstyle="SolidPattern">
765   - <color alpha="255">
766   - <red>123</red>
767   - <green>123</green>
768   - <blue>123</blue>
769   - </color>
770   - </brush>
771   - </colorrole>
772   - </disabled>
773   - </palette>
774   - </property>
775   - <property name="font">
776   - <font>
777   - <family>Malgun Gothic</family>
778   - <pointsize>12</pointsize>
779   - </font>
780   - </property>
781   - <property name="text">
782   - <string>스팀</string>
783   - </property>
784   - <property name="alignment">
785   - <set>Qt::AlignCenter</set>
786   - </property>
787   - </widget>
788   - <widget class="QLabel" name="combiLabel">
  704 + <widget class="QLabel" name="steamLabel_13">
789 705 <property name="enabled">
790 706 <bool>true</bool>
791 707 </property>
792 708 <property name="geometry">
793 709 <rect>
794   - <x>386</x>
795   - <y>607</y>
796   - <width>129</width>
797   - <height>113</height>
798   - </rect>
799   - </property>
800   - <property name="palette">
801   - <palette>
802   - <active>
803   - <colorrole role="WindowText">
804   - <brush brushstyle="SolidPattern">
805   - <color alpha="255">
806   - <red>255</red>
807   - <green>255</green>
808   - <blue>255</blue>
809   - </color>
810   - </brush>
811   - </colorrole>
812   - </active>
813   - <inactive>
814   - <colorrole role="WindowText">
815   - <brush brushstyle="SolidPattern">
816   - <color alpha="255">
817   - <red>255</red>
818   - <green>255</green>
819   - <blue>255</blue>
820   - </color>
821   - </brush>
822   - </colorrole>
823   - </inactive>
824   - <disabled>
825   - <colorrole role="WindowText">
826   - <brush brushstyle="SolidPattern">
827   - <color alpha="255">
828   - <red>123</red>
829   - <green>123</green>
830   - <blue>123</blue>
831   - </color>
832   - </brush>
833   - </colorrole>
834   - </disabled>
835   - </palette>
836   - </property>
837   - <property name="font">
838   - <font>
839   - <family>Malgun Gothic</family>
840   - <pointsize>12</pointsize>
841   - </font>
842   - </property>
843   - <property name="text">
844   - <string>콤비</string>
845   - </property>
846   - <property name="alignment">
847   - <set>Qt::AlignCenter</set>
848   - </property>
849   - </widget>
850   - <widget class="QLabel" name="dryheatLabel">
851   - <property name="enabled">
852   - <bool>true</bool>
853   - </property>
854   - <property name="geometry">
855   - <rect>
856   - <x>686</x>
857   - <y>607</y>
858   - <width>129</width>
859   - <height>113</height>
860   - </rect>
861   - </property>
862   - <property name="palette">
863   - <palette>
864   - <active>
865   - <colorrole role="WindowText">
866   - <brush brushstyle="SolidPattern">
867   - <color alpha="255">
868   - <red>255</red>
869   - <green>255</green>
870   - <blue>255</blue>
871   - </color>
872   - </brush>
873   - </colorrole>
874   - </active>
875   - <inactive>
876   - <colorrole role="WindowText">
877   - <brush brushstyle="SolidPattern">
878   - <color alpha="255">
879   - <red>255</red>
880   - <green>255</green>
881   - <blue>255</blue>
882   - </color>
883   - </brush>
884   - </colorrole>
885   - </inactive>
886   - <disabled>
887   - <colorrole role="WindowText">
888   - <brush brushstyle="SolidPattern">
889   - <color alpha="255">
890   - <red>123</red>
891   - <green>123</green>
892   - <blue>123</blue>
893   - </color>
894   - </brush>
895   - </colorrole>
896   - </disabled>
897   - </palette>
898   - </property>
899   - <property name="font">
900   - <font>
901   - <family>Malgun Gothic</family>
902   - <pointsize>12</pointsize>
903   - </font>
904   - </property>
905   - <property name="text">
906   - <string>건열</string>
907   - </property>
908   - <property name="alignment">
909   - <set>Qt::AlignCenter</set>
910   - </property>
911   - </widget>
912   - <widget class="QLabel" name="steamLabel_2">
913   - <property name="enabled">
914   - <bool>true</bool>
915   - </property>
916   - <property name="geometry">
917   - <rect>
918   - <x>0</x>
919   - <y>882</y>
920   - <width>225</width>
921   - <height>60</height>
922   - </rect>
923   - </property>
924   - <property name="palette">
925   - <palette>
926   - <active>
927   - <colorrole role="WindowText">
928   - <brush brushstyle="SolidPattern">
929   - <color alpha="255">
930   - <red>255</red>
931   - <green>255</green>
932   - <blue>255</blue>
933   - </color>
934   - </brush>
935   - </colorrole>
936   - </active>
937   - <inactive>
938   - <colorrole role="WindowText">
939   - <brush brushstyle="SolidPattern">
940   - <color alpha="255">
941   - <red>255</red>
942   - <green>255</green>
943   - <blue>255</blue>
944   - </color>
945   - </brush>
946   - </colorrole>
947   - </inactive>
948   - <disabled>
949   - <colorrole role="WindowText">
950   - <brush brushstyle="SolidPattern">
951   - <color alpha="255">
952   - <red>123</red>
953   - <green>123</green>
954   - <blue>123</blue>
955   - </color>
956   - </brush>
957   - </colorrole>
958   - </disabled>
959   - </palette>
960   - </property>
961   - <property name="font">
962   - <font>
963   - <family>Malgun Gothic</family>
964   - <pointsize>10</pointsize>
965   - </font>
966   - </property>
967   - <property name="text">
968   - <string>가금류</string>
969   - </property>
970   - <property name="alignment">
971   - <set>Qt::AlignCenter</set>
972   - </property>
973   - </widget>
974   - <widget class="QLabel" name="steamLabel_3">
975   - <property name="enabled">
976   - <bool>true</bool>
977   - </property>
978   - <property name="geometry">
979   - <rect>
980   - <x>225</x>
981   - <y>882</y>
982   - <width>225</width>
983   - <height>60</height>
984   - </rect>
985   - </property>
986   - <property name="palette">
987   - <palette>
988   - <active>
989   - <colorrole role="WindowText">
990   - <brush brushstyle="SolidPattern">
991   - <color alpha="255">
992   - <red>255</red>
993   - <green>255</green>
994   - <blue>255</blue>
995   - </color>
996   - </brush>
997   - </colorrole>
998   - </active>
999   - <inactive>
1000   - <colorrole role="WindowText">
1001   - <brush brushstyle="SolidPattern">
1002   - <color alpha="255">
1003   - <red>255</red>
1004   - <green>255</green>
1005   - <blue>255</blue>
1006   - </color>
1007   - </brush>
1008   - </colorrole>
1009   - </inactive>
1010   - <disabled>
1011   - <colorrole role="WindowText">
1012   - <brush brushstyle="SolidPattern">
1013   - <color alpha="255">
1014   - <red>123</red>
1015   - <green>123</green>
1016   - <blue>123</blue>
1017   - </color>
1018   - </brush>
1019   - </colorrole>
1020   - </disabled>
1021   - </palette>
1022   - </property>
1023   - <property name="font">
1024   - <font>
1025   - <family>Malgun Gothic</family>
1026   - <pointsize>10</pointsize>
1027   - </font>
1028   - </property>
1029   - <property name="text">
1030   - <string>육류</string>
1031   - </property>
1032   - <property name="alignment">
1033   - <set>Qt::AlignCenter</set>
1034   - </property>
1035   - </widget>
1036   - <widget class="QLabel" name="steamLabel_4">
1037   - <property name="enabled">
1038   - <bool>true</bool>
1039   - </property>
1040   - <property name="geometry">
1041   - <rect>
1042   - <x>450</x>
1043   - <y>882</y>
1044   - <width>225</width>
1045   - <height>60</height>
1046   - </rect>
1047   - </property>
1048   - <property name="palette">
1049   - <palette>
1050   - <active>
1051   - <colorrole role="WindowText">
1052   - <brush brushstyle="SolidPattern">
1053   - <color alpha="255">
1054   - <red>255</red>
1055   - <green>255</green>
1056   - <blue>255</blue>
1057   - </color>
1058   - </brush>
1059   - </colorrole>
1060   - </active>
1061   - <inactive>
1062   - <colorrole role="WindowText">
1063   - <brush brushstyle="SolidPattern">
1064   - <color alpha="255">
1065   - <red>255</red>
1066   - <green>255</green>
1067   - <blue>255</blue>
1068   - </color>
1069   - </brush>
1070   - </colorrole>
1071   - </inactive>
1072   - <disabled>
1073   - <colorrole role="WindowText">
1074   - <brush brushstyle="SolidPattern">
1075   - <color alpha="255">
1076   - <red>123</red>
1077   - <green>123</green>
1078   - <blue>123</blue>
1079   - </color>
1080   - </brush>
1081   - </colorrole>
1082   - </disabled>
1083   - </palette>
1084   - </property>
1085   - <property name="font">
1086   - <font>
1087   - <family>Malgun Gothic</family>
1088   - <pointsize>10</pointsize>
1089   - </font>
1090   - </property>
1091   - <property name="text">
1092   - <string>생선류</string>
1093   - </property>
1094   - <property name="alignment">
1095   - <set>Qt::AlignCenter</set>
1096   - </property>
1097   - </widget>
1098   - <widget class="QLabel" name="steamLabel_5">
1099   - <property name="enabled">
1100   - <bool>true</bool>
1101   - </property>
1102   - <property name="geometry">
1103   - <rect>
1104   - <x>675</x>
1105   - <y>882</y>
1106   - <width>225</width>
1107   - <height>60</height>
1108   - </rect>
1109   - </property>
1110   - <property name="palette">
1111   - <palette>
1112   - <active>
1113   - <colorrole role="WindowText">
1114   - <brush brushstyle="SolidPattern">
1115   - <color alpha="255">
1116   - <red>255</red>
1117   - <green>255</green>
1118   - <blue>255</blue>
1119   - </color>
1120   - </brush>
1121   - </colorrole>
1122   - </active>
1123   - <inactive>
1124   - <colorrole role="WindowText">
1125   - <brush brushstyle="SolidPattern">
1126   - <color alpha="255">
1127   - <red>255</red>
1128   - <green>255</green>
1129   - <blue>255</blue>
1130   - </color>
1131   - </brush>
1132   - </colorrole>
1133   - </inactive>
1134   - <disabled>
1135   - <colorrole role="WindowText">
1136   - <brush brushstyle="SolidPattern">
1137   - <color alpha="255">
1138   - <red>123</red>
1139   - <green>123</green>
1140   - <blue>123</blue>
1141   - </color>
1142   - </brush>
1143   - </colorrole>
1144   - </disabled>
1145   - </palette>
1146   - </property>
1147   - <property name="font">
1148   - <font>
1149   - <family>Malgun Gothic</family>
1150   - <pointsize>10</pointsize>
1151   - </font>
1152   - </property>
1153   - <property name="text">
1154   - <string>디저트류</string>
1155   - </property>
1156   - <property name="alignment">
1157   - <set>Qt::AlignCenter</set>
1158   - </property>
1159   - </widget>
1160   - <widget class="QLabel" name="steamLabel_6">
1161   - <property name="enabled">
1162   - <bool>true</bool>
1163   - </property>
1164   - <property name="geometry">
1165   - <rect>
1166   - <x>0</x>
1167   - <y>1104</y>
1168   - <width>225</width>
1169   - <height>60</height>
1170   - </rect>
1171   - </property>
1172   - <property name="palette">
1173   - <palette>
1174   - <active>
1175   - <colorrole role="WindowText">
1176   - <brush brushstyle="SolidPattern">
1177   - <color alpha="255">
1178   - <red>255</red>
1179   - <green>255</green>
1180   - <blue>255</blue>
1181   - </color>
1182   - </brush>
1183   - </colorrole>
1184   - </active>
1185   - <inactive>
1186   - <colorrole role="WindowText">
1187   - <brush brushstyle="SolidPattern">
1188   - <color alpha="255">
1189   - <red>255</red>
1190   - <green>255</green>
1191   - <blue>255</blue>
1192   - </color>
1193   - </brush>
1194   - </colorrole>
1195   - </inactive>
1196   - <disabled>
1197   - <colorrole role="WindowText">
1198   - <brush brushstyle="SolidPattern">
1199   - <color alpha="255">
1200   - <red>123</red>
1201   - <green>123</green>
1202   - <blue>123</blue>
1203   - </color>
1204   - </brush>
1205   - </colorrole>
1206   - </disabled>
1207   - </palette>
1208   - </property>
1209   - <property name="font">
1210   - <font>
1211   - <family>Malgun Gothic</family>
1212   - <pointsize>10</pointsize>
1213   - </font>
1214   - </property>
1215   - <property name="text">
1216   - <string>채소및곡류</string>
1217   - </property>
1218   - <property name="alignment">
1219   - <set>Qt::AlignCenter</set>
1220   - </property>
1221   - </widget>
1222   - <widget class="QLabel" name="steamLabel_7">
1223   - <property name="enabled">
1224   - <bool>true</bool>
1225   - </property>
1226   - <property name="geometry">
1227   - <rect>
1228   - <x>225</x>
1229   - <y>1104</y>
1230   - <width>225</width>
1231   - <height>60</height>
1232   - </rect>
1233   - </property>
1234   - <property name="palette">
1235   - <palette>
1236   - <active>
1237   - <colorrole role="WindowText">
1238   - <brush brushstyle="SolidPattern">
1239   - <color alpha="255">
1240   - <red>255</red>
1241   - <green>255</green>
1242   - <blue>255</blue>
1243   - </color>
1244   - </brush>
1245   - </colorrole>
1246   - </active>
1247   - <inactive>
1248   - <colorrole role="WindowText">
1249   - <brush brushstyle="SolidPattern">
1250   - <color alpha="255">
1251   - <red>255</red>
1252   - <green>255</green>
1253   - <blue>255</blue>
1254   - </color>
1255   - </brush>
1256   - </colorrole>
1257   - </inactive>
1258   - <disabled>
1259   - <colorrole role="WindowText">
1260   - <brush brushstyle="SolidPattern">
1261   - <color alpha="255">
1262   - <red>123</red>
1263   - <green>123</green>
1264   - <blue>123</blue>
1265   - </color>
1266   - </brush>
1267   - </colorrole>
1268   - </disabled>
1269   - </palette>
1270   - </property>
1271   - <property name="font">
1272   - <font>
1273   - <family>Malgun Gothic</family>
1274   - <pointsize>10</pointsize>
1275   - </font>
1276   - </property>
1277   - <property name="text">
1278   - <string>제과제빵류</string>
1279   - </property>
1280   - <property name="alignment">
1281   - <set>Qt::AlignCenter</set>
1282   - </property>
1283   - </widget>
1284   - <widget class="QLabel" name="steamLabel_8">
1285   - <property name="enabled">
1286   - <bool>true</bool>
1287   - </property>
1288   - <property name="geometry">
1289   - <rect>
1290   - <x>450</x>
1291   - <y>1104</y>
1292   - <width>225</width>
1293   - <height>60</height>
1294   - </rect>
1295   - </property>
1296   - <property name="palette">
1297   - <palette>
1298   - <active>
1299   - <colorrole role="WindowText">
1300   - <brush brushstyle="SolidPattern">
1301   - <color alpha="255">
1302   - <red>255</red>
1303   - <green>255</green>
1304   - <blue>255</blue>
1305   - </color>
1306   - </brush>
1307   - </colorrole>
1308   - </active>
1309   - <inactive>
1310   - <colorrole role="WindowText">
1311   - <brush brushstyle="SolidPattern">
1312   - <color alpha="255">
1313   - <red>255</red>
1314   - <green>255</green>
1315   - <blue>255</blue>
1316   - </color>
1317   - </brush>
1318   - </colorrole>
1319   - </inactive>
1320   - <disabled>
1321   - <colorrole role="WindowText">
1322   - <brush brushstyle="SolidPattern">
1323   - <color alpha="255">
1324   - <red>123</red>
1325   - <green>123</green>
1326   - <blue>123</blue>
1327   - </color>
1328   - </brush>
1329   - </colorrole>
1330   - </disabled>
1331   - </palette>
1332   - </property>
1333   - <property name="font">
1334   - <font>
1335   - <family>Malgun Gothic</family>
1336   - <pointsize>10</pointsize>
1337   - </font>
1338   - </property>
1339   - <property name="text">
1340   - <string>기타요리</string>
1341   - </property>
1342   - <property name="alignment">
1343   - <set>Qt::AlignCenter</set>
1344   - </property>
1345   - </widget>
1346   - <widget class="QLabel" name="steamLabel_9">
1347   - <property name="enabled">
1348   - <bool>true</bool>
1349   - </property>
1350   - <property name="geometry">
1351   - <rect>
1352   - <x>675</x>
1353   - <y>1104</y>
1354   - <width>225</width>
1355   - <height>60</height>
1356   - </rect>
1357   - </property>
1358   - <property name="palette">
1359   - <palette>
1360   - <active>
1361   - <colorrole role="WindowText">
1362   - <brush brushstyle="SolidPattern">
1363   - <color alpha="255">
1364   - <red>255</red>
1365   - <green>255</green>
1366   - <blue>255</blue>
1367   - </color>
1368   - </brush>
1369   - </colorrole>
1370   - </active>
1371   - <inactive>
1372   - <colorrole role="WindowText">
1373   - <brush brushstyle="SolidPattern">
1374   - <color alpha="255">
1375   - <red>255</red>
1376   - <green>255</green>
1377   - <blue>255</blue>
1378   - </color>
1379   - </brush>
1380   - </colorrole>
1381   - </inactive>
1382   - <disabled>
1383   - <colorrole role="WindowText">
1384   - <brush brushstyle="SolidPattern">
1385   - <color alpha="255">
1386   - <red>123</red>
1387   - <green>123</green>
1388   - <blue>123</blue>
1389   - </color>
1390   - </brush>
1391   - </colorrole>
1392   - </disabled>
1393   - </palette>
1394   - </property>
1395   - <property name="font">
1396   - <font>
1397   - <family>Malgun Gothic</family>
1398   - <pointsize>10</pointsize>
1399   - </font>
1400   - </property>
1401   - <property name="text">
1402   - <string>부가기능</string>
1403   - </property>
1404   - <property name="alignment">
1405   - <set>Qt::AlignCenter</set>
1406   - </property>
1407   - </widget>
1408   - <widget class="QLabel" name="steamLabel_10">
1409   - <property name="enabled">
1410   - <bool>true</bool>
1411   - </property>
1412   - <property name="geometry">
1413   - <rect>
1414   - <x>40</x>
1415   - <y>1370</y>
1416   - <width>225</width>
1417   - <height>60</height>
1418   - </rect>
1419   - </property>
1420   - <property name="palette">
1421   - <palette>
1422   - <active>
1423   - <colorrole role="WindowText">
1424   - <brush brushstyle="SolidPattern">
1425   - <color alpha="255">
1426   - <red>255</red>
1427   - <green>255</green>
1428   - <blue>255</blue>
1429   - </color>
1430   - </brush>
1431   - </colorrole>
1432   - </active>
1433   - <inactive>
1434   - <colorrole role="WindowText">
1435   - <brush brushstyle="SolidPattern">
1436   - <color alpha="255">
1437   - <red>255</red>
1438   - <green>255</green>
1439   - <blue>255</blue>
1440   - </color>
1441   - </brush>
1442   - </colorrole>
1443   - </inactive>
1444   - <disabled>
1445   - <colorrole role="WindowText">
1446   - <brush brushstyle="SolidPattern">
1447   - <color alpha="255">
1448   - <red>123</red>
1449   - <green>123</green>
1450   - <blue>123</blue>
1451   - </color>
1452   - </brush>
1453   - </colorrole>
1454   - </disabled>
1455   - </palette>
1456   - </property>
1457   - <property name="font">
1458   - <font>
1459   - <family>Malgun Gothic</family>
1460   - <pointsize>10</pointsize>
1461   - </font>
1462   - </property>
1463   - <property name="text">
1464   - <string>다중요리</string>
1465   - </property>
1466   - <property name="alignment">
1467   - <set>Qt::AlignCenter</set>
1468   - </property>
1469   - </widget>
1470   - <widget class="QLabel" name="steamLabel_11">
1471   - <property name="enabled">
1472   - <bool>true</bool>
1473   - </property>
1474   - <property name="geometry">
1475   - <rect>
1476   - <x>330</x>
1477   - <y>1370</y>
1478   - <width>225</width>
1479   - <height>60</height>
1480   - </rect>
1481   - </property>
1482   - <property name="palette">
1483   - <palette>
1484   - <active>
1485   - <colorrole role="WindowText">
1486   - <brush brushstyle="SolidPattern">
1487   - <color alpha="255">
1488   - <red>255</red>
1489   - <green>255</green>
1490   - <blue>255</blue>
1491   - </color>
1492   - </brush>
1493   - </colorrole>
1494   - </active>
1495   - <inactive>
1496   - <colorrole role="WindowText">
1497   - <brush brushstyle="SolidPattern">
1498   - <color alpha="255">
1499   - <red>255</red>
1500   - <green>255</green>
1501   - <blue>255</blue>
1502   - </color>
1503   - </brush>
1504   - </colorrole>
1505   - </inactive>
1506   - <disabled>
1507   - <colorrole role="WindowText">
1508   - <brush brushstyle="SolidPattern">
1509   - <color alpha="255">
1510   - <red>123</red>
1511   - <green>123</green>
1512   - <blue>123</blue>
1513   - </color>
1514   - </brush>
1515   - </colorrole>
1516   - </disabled>
1517   - </palette>
1518   - </property>
1519   - <property name="font">
1520   - <font>
1521   - <family>Malgun Gothic</family>
1522   - <pointsize>10</pointsize>
1523   - </font>
1524   - </property>
1525   - <property name="text">
1526   - <string>프로그래밍모드</string>
1527   - </property>
1528   - <property name="alignment">
1529   - <set>Qt::AlignCenter</set>
1530   - </property>
1531   - </widget>
1532   - <widget class="QLabel" name="steamLabel_12">
1533   - <property name="enabled">
1534   - <bool>true</bool>
1535   - </property>
1536   - <property name="geometry">
1537   - <rect>
1538   - <x>640</x>
1539   - <y>1370</y>
1540   - <width>225</width>
1541   - <height>60</height>
1542   - </rect>
1543   - </property>
1544   - <property name="palette">
1545   - <palette>
1546   - <active>
1547   - <colorrole role="WindowText">
1548   - <brush brushstyle="SolidPattern">
1549   - <color alpha="255">
1550   - <red>255</red>
1551   - <green>255</green>
1552   - <blue>255</blue>
1553   - </color>
1554   - </brush>
1555   - </colorrole>
1556   - </active>
1557   - <inactive>
1558   - <colorrole role="WindowText">
1559   - <brush brushstyle="SolidPattern">
1560   - <color alpha="255">
1561   - <red>255</red>
1562   - <green>255</green>
1563   - <blue>255</blue>
1564   - </color>
1565   - </brush>
1566   - </colorrole>
1567   - </inactive>
1568   - <disabled>
1569   - <colorrole role="WindowText">
1570   - <brush brushstyle="SolidPattern">
1571   - <color alpha="255">
1572   - <red>123</red>
1573   - <green>123</green>
1574   - <blue>123</blue>
1575   - </color>
1576   - </brush>
1577   - </colorrole>
1578   - </disabled>
1579   - </palette>
1580   - </property>
1581   - <property name="font">
1582   - <font>
1583   - <family>Malgun Gothic</family>
1584   - <pointsize>10</pointsize>
1585   - </font>
1586   - </property>
1587   - <property name="text">
1588   - <string>세척모드</string>
1589   - </property>
1590   - <property name="alignment">
1591   - <set>Qt::AlignCenter</set>
1592   - </property>
1593   - </widget>
1594   - <widget class="QLabel" name="steamLabel_13">
1595   - <property name="enabled">
1596   - <bool>true</bool>
1597   - </property>
1598   - <property name="geometry">
1599   - <rect>
1600   - <x>600</x>
1601   - <y>1500</y>
1602   - <width>300</width>
1603   - <height>100</height>
  710 + <x>750</x>
  711 + <y>1550</y>
  712 + <width>150</width>
  713 + <height>50</height>
1604 714 </rect>
1605 715 </property>
1606 716 <property name="palette">
... ... @@ -1647,7 +757,7 @@ QPushButton#primeButton:pressed {
1647 757 </font>
1648 758 </property>
1649 759 <property name="text">
1650   - <string>V0.1.2</string>
  760 + <string>V0.1.4</string>
1651 761 </property>
1652 762 <property name="alignment">
1653 763 <set>Qt::AlignBottom|Qt::AlignRight|Qt::AlignTrailing</set>
... ...
app/gui/oven_control/manualcookwindow.cpp
... ... @@ -11,6 +11,9 @@ ManualCookWindow::ManualCookWindow(QWidget *parent, Oven *oven, UdpHandler *udp)
11 11 {
12 12 ui->setupUi(this);
13 13  
  14 + ui->clockContainer->setParent(ui->upperStack);
  15 + setAttribute(Qt::WA_DeleteOnClose);
  16 +
14 17 connect(oven, SIGNAL(changed(Oven*)), this, SLOT(onOvenUpdated(Oven*)));
15 18  
16 19 connect(ui->steamButton, SIGNAL(clicked()), this, SIGNAL(modeButtonClicked()));
... ... @@ -149,7 +152,7 @@ void ManualCookWindow::updateLabels()
149 152 else
150 153 temp = oven->temp();
151 154  
152   - ui->tempLabel->setText(buf.sprintf("%d", temp));
  155 + ui->tempLabel->setText(buf.sprintf("%d<span style=\"font-size:11pt;\">℃</span>", temp));
153 156  
154 157 int time;
155 158 if (ui->timeSlider->isSliderDown())
... ... @@ -158,11 +161,11 @@ void ManualCookWindow::updateLabels()
158 161 time = oven->time();
159 162  
160 163 if (time >= 3600)
161   - ui->timeLabel->setText(buf.sprintf("%d시간 %02d분", time / 3600, (time % 3600) / 60));
  164 + ui->timeLabel->setText(buf.sprintf("%d<span style=\"font-size:11pt;\">시간</span> %02d<span style=\"font-size:11pt;\">분</span>", time / 3600, (time % 3600) / 60));
162 165 else if (time >= 60)
163   - ui->timeLabel->setText(buf.sprintf("%d분 %02d초", time / 60, time % 60));
  166 + ui->timeLabel->setText(buf.sprintf("%d<span style=\"font-size:11pt;\">분</span> %02d<span style=\"font-size:11pt;\">초</span>", time / 60, time % 60));
164 167 else
165   - ui->timeLabel->setText(buf.sprintf("%d", time));
  168 + ui->timeLabel->setText(buf.sprintf("%d<span style=\"font-size:11pt;\">초</span>", time));
166 169  
167 170 if (oven->interTempEnabled())
168 171 {
... ... @@ -172,10 +175,10 @@ void ManualCookWindow::updateLabels()
172 175 else
173 176 interTemp = oven->interTemp();
174 177  
175   - ui->interTempLabel->setText(buf.sprintf("%d", interTemp));
  178 + ui->interTempLabel->setText(buf.sprintf("%d<span style=\"font-size:11pt;\">℃</span>", interTemp));
176 179 }
177 180 else
178   - ui->interTempLabel->setText("");
  181 + ui->interTempLabel->setText("<span style=\"font-size:11pt;\">℃</span>");
179 182  
180 183 int innerInterTemp = ui->innerInterTempSlider->sliderPosition();
181 184 // if (ui->innerInterTempSlider->isSliderDown())
... ... @@ -183,7 +186,7 @@ void ManualCookWindow::updateLabels()
183 186 // else
184 187 // innerInterTemp = oven->interTemp();
185 188  
186   - ui->innerInterTempLabel->setText(buf.sprintf("%d", innerInterTemp));
  189 + ui->innerInterTempLabel->setText(buf.sprintf("%d<span style=\"font-size:11pt;\">℃</span>", innerInterTemp));
187 190  
188 191 ui->curHumidityLabel->setText(buf.sprintf("%d", oven->currentHumidity()));
189 192 ui->targetHumidityLabel->setText(buf.sprintf("%d", oven->humidity()));
... ... @@ -200,29 +203,16 @@ void ManualCookWindow::onModeButtonClicked(int mode)
200 203  
201 204 void ManualCookWindow::onOvenUpdated(Oven *oven)
202 205 {
203   - ui->steamIndicator->hide();
204   - ui->combiIndicator->hide();
205   - ui->dryheatIndicator->hide();
206   - ui->steamLabel->setEnabled(false);
207   - ui->combiLabel->setEnabled(false);
208   - ui->dryheatLabel->setEnabled(false);
209   -
210 206 switch (oven->mode())
211 207 {
212 208 case Oven::HeatMode:
213 209 ui->dryheatButton->setChecked(true);
214   - ui->dryheatIndicator->show();
215   - ui->dryheatLabel->setEnabled(true);
216 210 break;
217 211 case Oven::SteamMode:
218 212 ui->steamButton->setChecked(true);
219   - ui->steamIndicator->show();
220   - ui->steamLabel->setEnabled(true);
221 213 break;
222 214 case Oven::CombinationMode:
223 215 ui->combiButton->setChecked(true);
224   - ui->combiIndicator->show();
225   - ui->combiLabel->setEnabled(true);
226 216 break;
227 217 default:
228 218 break;
... ... @@ -249,18 +239,18 @@ void ManualCookWindow::onOvenUpdated(Oven *oven)
249 239 // ui->interTempButton->setChecked(oven->interTempEnabled());
250 240 if (oven->interTempEnabled())
251 241 ui->interTempButton->setStyleSheet("\
252   -QPushButton#interTempButton {\
  242 +QPushButton {\
253 243 border-image: url(:/images/images/manual/011_icon_04_ov_01.png);\
254 244 }\
255   -QPushButton#interTempButton:pressed {\
  245 +QPushButton:pressed {\
256 246 border-image: url(:/images/images/manual/011_icon_04_ov.png);\
257 247 }");
258 248 else
259 249 ui->interTempButton->setStyleSheet("\
260   -QPushButton#interTempButton {\
  250 +QPushButton {\
261 251 border-image: url(:/images/images/manual/011_icon_04.png);\
262 252 }\
263   -QPushButton#interTempButton:pressed {\
  253 +QPushButton:pressed {\
264 254 border-image: url(:/images/images/manual/011_icon_04_ov.png);\
265 255 }");
266 256  
... ... @@ -284,57 +274,57 @@ QPushButton#interTempButton:pressed {\
284 274  
285 275 if (oven->preheating())
286 276 ui->preheatButton->setStyleSheet(
287   - "border-image: url(:/images/images/manual/013_sys_icon_01_ov.png)");
  277 + "background-image: url(:/images/images/manual/013_sys_icon_01_ov.png)");
288 278 else
289 279 ui->preheatButton->setStyleSheet(
290   - "border-image: url(:/images/images/manual/013_sys_icon_01.png)");
  280 + "background-image: url(:/images/images/manual/013_sys_icon_01.png)");
291 281  
292 282 if (oven->damper())
293 283 ui->damperButton->setStyleSheet(
294   - "border-image: url(:/images/images/manual/013_sys_icon_02_ov.png)");
  284 + "background-image: url(:/images/images/manual/013_sys_icon_02_ov.png)");
295 285 else
296 286 ui->damperButton->setStyleSheet(
297   - "border-image: url(:/images/images/manual/013_sys_icon_02.png)");
  287 + "background-image: url(:/images/images/manual/013_sys_icon_02.png)");
298 288  
299 289 if (oven->humidification())
300 290 ui->humidificationButton->setStyleSheet(
301   - "border-image: url(:/images/images/manual/013_sys_icon_03_ov.png)");
  291 + "background-image: url(:/images/images/manual/013_sys_icon_03_ov.png)");
302 292 else
303 293 ui->humidificationButton->setStyleSheet(
304   - "border-image: url(:/images/images/manual/013_sys_icon_03.png)");
  294 + "background-image: url(:/images/images/manual/013_sys_icon_03.png)");
305 295  
306 296 if (oven->cooldown())
307 297 ui->cooldownButton->setStyleSheet(
308   - "border-image: url(:/images/images/manual/013_sys_icon_05_ov.png)");
  298 + "background-image: url(:/images/images/manual/013_sys_icon_05_ov.png)");
309 299 else
310 300 ui->cooldownButton->setStyleSheet(
311   - "border-image: url(:/images/images/manual/013_sys_icon_05.png)");
  301 + "background-image: url(:/images/images/manual/013_sys_icon_05.png)");
312 302  
313 303 switch (oven->fan())
314 304 {
315 305 case 1:
316 306 ui->fanButton->setStyleSheet(
317   - "border-image: url(:/images/images/manual/013_sys_icon_06.png)");
  307 + "background-image: url(:/images/images/manual/013_sys_icon_06.png)");
318 308 break;
319 309 case 2:
320 310 ui->fanButton->setStyleSheet(
321   - "border-image: url(:/images/images/manual/013_sys_icon_06_01.png)");
  311 + "background-image: url(:/images/images/manual/013_sys_icon_06_01.png)");
322 312 break;
323 313 case 3:
324 314 ui->fanButton->setStyleSheet(
325   - "border-image: url(:/images/images/manual/013_sys_icon_06_02.png)");
  315 + "background-image: url(:/images/images/manual/013_sys_icon_06_02.png)");
326 316 break;
327 317 case 4:
328 318 ui->fanButton->setStyleSheet(
329   - "border-image: url(:/images/images/manual/013_sys_icon_06_03.png)");
  319 + "background-image: url(:/images/images/manual/013_sys_icon_06_03.png)");
330 320 break;
331 321 case 5:
332 322 ui->fanButton->setStyleSheet(
333   - "border-image: url(:/images/images/manual/013_sys_icon_06_04.png)");
  323 + "background-image: url(:/images/images/manual/013_sys_icon_06_04.png)");
334 324 break;
335 325 default:
336 326 ui->fanButton->setStyleSheet(
337   - "border-image: url(:/images/images/manual/013_sys_icon_06.png)");
  327 + "background-image: url(:/images/images/manual/013_sys_icon_06.png)");
338 328 break;
339 329 }
340 330  
... ...
app/gui/oven_control/manualcookwindow.ui
... ... @@ -13,6 +13,27 @@
13 13 <property name="windowTitle">
14 14 <string>MainWindow</string>
15 15 </property>
  16 + <property name="styleSheet">
  17 + <string notr="true">QPushButton[style=&quot;mode&quot;] {
  18 +background-repeat: no-repeat;
  19 +background-position: center;
  20 +background-clip: border;
  21 +background-origin: border;
  22 +margin-bottom: 50px;
  23 +
  24 +border-top: 200px;
  25 +border-bottom: -50px;
  26 +border-style: hidden;
  27 +color: #7B7B7B;
  28 +font-size: 40px;
  29 +}
  30 +
  31 +QPushButton[style=&quot;mode&quot;]:checked {
  32 +color: white;
  33 +image: url(:/images/images/manual/003_02__mainicon_arrow.png);
  34 +image-position: bottom;
  35 +}</string>
  36 + </property>
16 37 <widget class="QWidget" name="centralwidget">
17 38 <property name="styleSheet">
18 39 <string notr="true">QWidget#centralwidget {
... ... @@ -46,13 +67,13 @@
46 67 <height>426</height>
47 68 </size>
48 69 </property>
49   - <widget class="QWidget" name="clockContainer_2">
  70 + <widget class="QWidget" name="clockContainer">
50 71 <property name="styleSheet">
51 72 <string notr="true">#clockContainer_2 {
52 73 background-image: url(:/images/images/manual/001_01_background_time.png)
53 74 }</string>
54 75 </property>
55   - <widget class="Clock" name="clock_2" native="true">
  76 + <widget class="Clock" name="clock" native="true">
56 77 <property name="geometry">
57 78 <rect>
58 79 <x>272</x>
... ... @@ -67,39 +88,27 @@
67 88 <widget class="QPushButton" name="combiButton">
68 89 <property name="geometry">
69 90 <rect>
70   - <x>386</x>
71   - <y>479</y>
72   - <width>129</width>
73   - <height>128</height>
  91 + <x>300</x>
  92 + <y>426</y>
  93 + <width>300</width>
  94 + <height>293</height>
74 95 </rect>
75 96 </property>
76   - <property name="minimumSize">
77   - <size>
78   - <width>129</width>
79   - <height>128</height>
80   - </size>
81   - </property>
82   - <property name="maximumSize">
83   - <size>
84   - <width>129</width>
85   - <height>128</height>
86   - </size>
87   - </property>
88 97 <property name="styleSheet">
89   - <string notr="true">QPushButton#combiButton {
90   - border-image: url(:/images/images/manual/003_combi_icon_hide.png);
  98 + <string notr="true">QPushButton {
  99 + background-image: url(:/images/images/manual/003_combi_icon_hide.png);
91 100 }
92 101  
93   -QPushButton#combiButton:pressed {
94   - border-image: url(:/images/images/manual/003_combi_icon_ov.png);
  102 +QPushButton:pressed {
  103 + background-image: url(:/images/images/manual/003_combi_icon_ov.png);
95 104 }
96 105  
97   -QPushButton#combiButton:checked {
98   - border-image: url(:/images/images/manual/003_combi_icon.png);
  106 +QPushButton:checked {
  107 + background-image: url(:/images/images/manual/003_combi_icon.png);
99 108 }</string>
100 109 </property>
101 110 <property name="text">
102   - <string/>
  111 + <string>콤비</string>
103 112 </property>
104 113 <property name="checkable">
105 114 <bool>true</bool>
... ... @@ -107,43 +116,34 @@ QPushButton#combiButton:checked {
107 116 <property name="autoExclusive">
108 117 <bool>true</bool>
109 118 </property>
  119 + <property name="style" stdset="0">
  120 + <string>mode</string>
  121 + </property>
110 122 </widget>
111 123 <widget class="QPushButton" name="steamButton">
112 124 <property name="geometry">
113 125 <rect>
114   - <x>86</x>
115   - <y>479</y>
116   - <width>129</width>
117   - <height>128</height>
  126 + <x>0</x>
  127 + <y>426</y>
  128 + <width>300</width>
  129 + <height>293</height>
118 130 </rect>
119 131 </property>
120   - <property name="minimumSize">
121   - <size>
122   - <width>129</width>
123   - <height>128</height>
124   - </size>
125   - </property>
126   - <property name="maximumSize">
127   - <size>
128   - <width>129</width>
129   - <height>128</height>
130   - </size>
131   - </property>
132 132 <property name="styleSheet">
133   - <string notr="true">QPushButton#steamButton {
134   - border-image: url(:/images/images/manual/003_steam_icon_hide.png);
  133 + <string notr="true">QPushButton {
  134 + background-image: url(:/images/images/manual/003_steam_icon_hide.png);
135 135 }
136 136  
137   -QPushButton#steamButton:pressed {
138   - border-image: url(:/images/images/main/003_steam_icon_ov.png);
  137 +QPushButton:pressed {
  138 + background-image: url(:/images/images/main/003_steam_icon_ov.png);
139 139 }
140 140  
141   -QPushButton#steamButton:checked {
142   - border-image: url(:/images/images/manual/003_steam_icon.png);
  141 +QPushButton:checked {
  142 + background-image: url(:/images/images/manual/003_steam_icon.png);
143 143 }</string>
144 144 </property>
145 145 <property name="text">
146   - <string/>
  146 + <string>스팀</string>
147 147 </property>
148 148 <property name="checkable">
149 149 <bool>true</bool>
... ... @@ -151,43 +151,34 @@ QPushButton#steamButton:checked {
151 151 <property name="autoExclusive">
152 152 <bool>true</bool>
153 153 </property>
  154 + <property name="style" stdset="0">
  155 + <string>mode</string>
  156 + </property>
154 157 </widget>
155 158 <widget class="QPushButton" name="dryheatButton">
156 159 <property name="geometry">
157 160 <rect>
158   - <x>686</x>
159   - <y>479</y>
160   - <width>129</width>
161   - <height>128</height>
  161 + <x>600</x>
  162 + <y>426</y>
  163 + <width>300</width>
  164 + <height>293</height>
162 165 </rect>
163 166 </property>
164   - <property name="minimumSize">
165   - <size>
166   - <width>129</width>
167   - <height>128</height>
168   - </size>
169   - </property>
170   - <property name="maximumSize">
171   - <size>
172   - <width>129</width>
173   - <height>128</height>
174   - </size>
175   - </property>
176 167 <property name="styleSheet">
177   - <string notr="true">QPushButton#dryheatButton {
178   - border-image: url(:/images/images/manual/003_dryheat_icon_hide.png);
  168 + <string notr="true">QPushButton {
  169 + background-image: url(:/images/images/manual/003_dryheat_icon_hide.png);
179 170 }
180 171  
181   -QPushButton#dryheatButton:pressed {
182   - border-image: url(:/images/images/manual/003_dryheat_icon_ov.png);
  172 +QPushButton:pressed {
  173 + background-image: url(:/images/images/manual/003_dryheat_icon_ov.png);
183 174 }
184 175  
185   -QPushButton#dryheatButton:checked {
186   - border-image: url(:/images/images/manual/003_dryheat_icon.png);
  176 +QPushButton:checked {
  177 + background-image: url(:/images/images/manual/003_dryheat_icon.png);
187 178 }</string>
188 179 </property>
189 180 <property name="text">
190   - <string/>
  181 + <string>건열</string>
191 182 </property>
192 183 <property name="checkable">
193 184 <bool>true</bool>
... ... @@ -195,6 +186,9 @@ QPushButton#dryheatButton:checked {
195 186 <property name="autoExclusive">
196 187 <bool>true</bool>
197 188 </property>
  189 + <property name="style" stdset="0">
  190 + <string>mode</string>
  191 + </property>
198 192 </widget>
199 193 <widget class="QWidget" name="underBar" native="true">
200 194 <property name="geometry">
... ... @@ -613,11 +607,11 @@ QPushButton#humidityButton:pressed {
613 607 </rect>
614 608 </property>
615 609 <property name="styleSheet">
616   - <string notr="true">QPushButton#interTempButton {
  610 + <string notr="true">QPushButton {
617 611 border-image: url(:/images/images/manual/011_icon_04.png);
618 612 }
619 613  
620   -QPushButton#interTempButton:pressed {
  614 +QPushButton:pressed {
621 615 border-image: url(:/images/images/manual/011_icon_04_ov.png);
622 616 }</string>
623 617 </property>
... ... @@ -711,23 +705,30 @@ QPushButton#tempButton:pressed {
711 705 <height>131</height>
712 706 </rect>
713 707 </property>
  708 + <property name="styleSheet">
  709 + <string notr="true">QPushButton {
  710 +background-repeat: no-repeat;
  711 +background-position: center;
  712 +border: none;
  713 +}</string>
  714 + </property>
714 715 <widget class="QWidget" name="frontButtonStack">
715 716 <widget class="QPushButton" name="goBackStackButton">
716 717 <property name="geometry">
717 718 <rect>
718   - <x>488</x>
719   - <y>36</y>
720   - <width>37</width>
721   - <height>60</height>
  719 + <x>448</x>
  720 + <y>0</y>
  721 + <width>112</width>
  722 + <height>131</height>
722 723 </rect>
723 724 </property>
724 725 <property name="styleSheet">
725 726 <string notr="true">QPushButton {
726   -border-image: url(:/images/images/manual/013_sys_icon_arrow.png);
  727 +background-image: url(:/images/images/manual/013_sys_icon_arrow.png);
727 728 }
728 729  
729 730 QPushButton:pressed {
730   -border-image: url(:/images/images/manual/013_sys_icon_arrow_ov.png);
  731 +background-image: url(:/images/images/manual/013_sys_icon_arrow_ov.png);
731 732 }</string>
732 733 </property>
733 734 <property name="text">
... ... @@ -750,19 +751,19 @@ border-image: url(:/images/images/manual/013_sys_icon_arrow_ov.png);
750 751 <widget class="QPushButton" name="humidificationButton">
751 752 <property name="geometry">
752 753 <rect>
753   - <x>250</x>
754   - <y>26</y>
755   - <width>63</width>
756   - <height>79</height>
  754 + <x>224</x>
  755 + <y>0</y>
  756 + <width>112</width>
  757 + <height>131</height>
757 758 </rect>
758 759 </property>
759 760 <property name="styleSheet">
760 761 <string notr="true">QPushButton {
761   -border-image: url(:/images/images/manual/013_sys_icon_03.png);
  762 +background-image: url(:/images/images/manual/013_sys_icon_03.png);
762 763 }
763 764  
764 765 QPushButton:pressed {
765   -border-image: url(:/images/images/manual/013_sys_icon_03_ov.png);
  766 +background-image: url(:/images/images/manual/013_sys_icon_03_ov.png);
766 767 }</string>
767 768 </property>
768 769 <property name="text">
... ... @@ -785,19 +786,19 @@ border-image: url(:/images/images/manual/013_sys_icon_03_ov.png);
785 786 <widget class="QPushButton" name="preheatButton">
786 787 <property name="geometry">
787 788 <rect>
788   - <x>29</x>
789   - <y>35</y>
790   - <width>55</width>
791   - <height>61</height>
  789 + <x>0</x>
  790 + <y>0</y>
  791 + <width>112</width>
  792 + <height>131</height>
792 793 </rect>
793 794 </property>
794 795 <property name="styleSheet">
795 796 <string notr="true">QPushButton {
796   -border-image: url(:/images/images/manual/013_sys_icon_01.png);
  797 +background-image: url(:/images/images/manual/013_sys_icon_01.png);
797 798 }
798 799  
799 800 QPushButton:pressed {
800   -border-image: url(:/images/images/manual/013_sys_icon_01_ov.png);
  801 +background-image: url(:/images/images/manual/013_sys_icon_01_ov.png);
801 802 }</string>
802 803 </property>
803 804 <property name="text">
... ... @@ -807,19 +808,19 @@ border-image: url(:/images/images/manual/013_sys_icon_01_ov.png);
807 808 <widget class="QPushButton" name="repeatButton">
808 809 <property name="geometry">
809 810 <rect>
810   - <x>358</x>
811   - <y>32</y>
812   - <width>72</width>
813   - <height>68</height>
  811 + <x>336</x>
  812 + <y>0</y>
  813 + <width>112</width>
  814 + <height>131</height>
814 815 </rect>
815 816 </property>
816 817 <property name="styleSheet">
817 818 <string notr="true">QPushButton {
818   -border-image: url(:/images/images/manual/013_sys_icon_04.png);
  819 +background-image: url(:/images/images/manual/013_sys_icon_04.png);
819 820 }
820 821  
821 822 QPushButton:pressed {
822   -border-image: url(:/images/images/manual/013_sys_icon_04_ov.png);
  823 +background-image: url(:/images/images/manual/013_sys_icon_04_ov.png);
823 824 }</string>
824 825 </property>
825 826 <property name="text">
... ... @@ -842,19 +843,19 @@ border-image: url(:/images/images/manual/013_sys_icon_04_ov.png);
842 843 <widget class="QPushButton" name="damperButton">
843 844 <property name="geometry">
844 845 <rect>
845   - <x>131</x>
846   - <y>33</y>
847   - <width>76</width>
848   - <height>66</height>
  846 + <x>112</x>
  847 + <y>0</y>
  848 + <width>112</width>
  849 + <height>131</height>
849 850 </rect>
850 851 </property>
851 852 <property name="styleSheet">
852 853 <string notr="true">QPushButton {
853   -border-image: url(:/images/images/manual/013_sys_icon_02.png);
  854 +background-image: url(:/images/images/manual/013_sys_icon_02.png);
854 855 }
855 856  
856 857 QPushButton:pressed {
857   -border-image: url(:/images/images/manual/013_sys_icon_02_ov.png);
  858 +background-image: url(:/images/images/manual/013_sys_icon_02_ov.png);
858 859 }</string>
859 860 </property>
860 861 <property name="text">
... ... @@ -866,19 +867,19 @@ border-image: url(:/images/images/manual/013_sys_icon_02_ov.png);
866 867 <widget class="QPushButton" name="goFrontStackButton">
867 868 <property name="geometry">
868 869 <rect>
869   - <x>488</x>
870   - <y>36</y>
871   - <width>37</width>
872   - <height>60</height>
  870 + <x>448</x>
  871 + <y>0</y>
  872 + <width>112</width>
  873 + <height>131</height>
873 874 </rect>
874 875 </property>
875 876 <property name="styleSheet">
876 877 <string notr="true">QPushButton {
877   -border-image: url(:/images/images/manual/013_sys_icon_arrow.png);
  878 +background-image: url(:/images/images/manual/013_sys_icon_arrow.png);
878 879 }
879 880  
880 881 QPushButton:pressed {
881   -border-image: url(:/images/images/manual/013_sys_icon_arrow_ov.png);
  882 +background-image: url(:/images/images/manual/013_sys_icon_arrow_ov.png);
882 883 }</string>
883 884 </property>
884 885 <property name="text">
... ... @@ -901,27 +902,24 @@ border-image: url(:/images/images/manual/013_sys_icon_arrow_ov.png);
901 902 <widget class="QPushButton" name="reserveButton">
902 903 <property name="geometry">
903 904 <rect>
904   - <x>247</x>
905   - <y>37</y>
906   - <width>69</width>
907   - <height>58</height>
  905 + <x>224</x>
  906 + <y>0</y>
  907 + <width>112</width>
  908 + <height>131</height>
908 909 </rect>
909 910 </property>
910 911 <property name="styleSheet">
911 912 <string notr="true">QPushButton {
912   -border-image: url(:/images/images/manual/013_sys_icon_07.png);
  913 +background-image: url(:/images/images/manual/013_sys_icon_07.png);
913 914 }
914 915  
915 916 QPushButton:pressed {
916   -border-image: url(:/images/images/manual/013_sys_icon_07_ov.png);
  917 +background-image: url(:/images/images/manual/013_sys_icon_07_ov.png);
917 918 }</string>
918 919 </property>
919 920 <property name="text">
920 921 <string/>
921 922 </property>
922   - <property name="checkable">
923   - <bool>true</bool>
924   - </property>
925 923 </widget>
926 924 <widget class="QWidget" name="sysLine_5" native="true">
927 925 <property name="geometry">
... ... @@ -939,19 +937,19 @@ border-image: url(:/images/images/manual/013_sys_icon_07_ov.png);
939 937 <widget class="QPushButton" name="cooldownButton">
940 938 <property name="geometry">
941 939 <rect>
942   - <x>29</x>
943   - <y>35</y>
944   - <width>55</width>
945   - <height>61</height>
  940 + <x>0</x>
  941 + <y>0</y>
  942 + <width>112</width>
  943 + <height>131</height>
946 944 </rect>
947 945 </property>
948 946 <property name="styleSheet">
949 947 <string notr="true">QPushButton {
950   -border-image: url(:/images/images/manual/013_sys_icon_05.png);
  948 +background-image: url(:/images/images/manual/013_sys_icon_05.png);
951 949 }
952 950  
953 951 QPushButton:pressed {
954   -border-image: url(:/images/images/manual/013_sys_icon_05_ov.png);
  952 +background-image: url(:/images/images/manual/013_sys_icon_05_ov.png);
955 953 }</string>
956 954 </property>
957 955 <property name="text">
... ... @@ -964,31 +962,25 @@ border-image: url(:/images/images/manual/013_sys_icon_05_ov.png);
964 962 <widget class="QPushButton" name="favoritesButton">
965 963 <property name="geometry">
966 964 <rect>
967   - <x>361</x>
968   - <y>39</y>
969   - <width>66</width>
970   - <height>54</height>
  965 + <x>336</x>
  966 + <y>0</y>
  967 + <width>112</width>
  968 + <height>131</height>
971 969 </rect>
972 970 </property>
973 971 <property name="styleSheet">
974 972 <string notr="true">QPushButton {
975   -border-image: url(:/images/images/manual/013_sys_icon_08.png);
  973 +background-image: url(:/images/images/manual/013_sys_icon_08.png);
976 974 }
977 975  
978 976 QPushButton:pressed {
979   -border-image: url(:/images/images/manual/013_sys_icon_08_ov.png);
  977 +background-image: url(:/images/images/manual/013_sys_icon_08_ov.png);
980 978 }
981   -
982   -QPushButton:checked {
983   -border-image: url(:/images/images/manual/013_sys_icon_08_ov.png);
984   -}</string>
  979 +</string>
985 980 </property>
986 981 <property name="text">
987 982 <string/>
988 983 </property>
989   - <property name="checkable">
990   - <bool>true</bool>
991   - </property>
992 984 </widget>
993 985 <widget class="QWidget" name="sysLine_6" native="true">
994 986 <property name="geometry">
... ... @@ -1006,15 +998,15 @@ border-image: url(:/images/images/manual/013_sys_icon_08_ov.png);
1006 998 <widget class="QPushButton" name="fanButton">
1007 999 <property name="geometry">
1008 1000 <rect>
1009   - <x>139</x>
1010   - <y>36</y>
1011   - <width>60</width>
1012   - <height>59</height>
  1001 + <x>112</x>
  1002 + <y>0</y>
  1003 + <width>112</width>
  1004 + <height>131</height>
1013 1005 </rect>
1014 1006 </property>
1015 1007 <property name="styleSheet">
1016 1008 <string notr="true">QPushButton {
1017   -border-image: url(:/images/images/manual/013_sys_icon_06.png);
  1009 +background-image: url(:/images/images/manual/013_sys_icon_06.png);
1018 1010 }
1019 1011 </string>
1020 1012 </property>
... ... @@ -1323,8 +1315,10 @@ border-image: url(:/images/images/manual/013_sys_icon_06.png);
1323 1315 </property>
1324 1316 <property name="font">
1325 1317 <font>
1326   - <family>Malgun Gothic</family>
1327   - <pointsize>11</pointsize>
  1318 + <family>Roboto</family>
  1319 + <pointsize>16</pointsize>
  1320 + <weight>75</weight>
  1321 + <bold>true</bold>
1328 1322 </font>
1329 1323 </property>
1330 1324 <property name="text">
... ... @@ -1385,8 +1379,10 @@ border-image: url(:/images/images/manual/013_sys_icon_06.png);
1385 1379 </property>
1386 1380 <property name="font">
1387 1381 <font>
1388   - <family>Malgun Gothic</family>
1389   - <pointsize>11</pointsize>
  1382 + <family>Roboto</family>
  1383 + <pointsize>16</pointsize>
  1384 + <weight>75</weight>
  1385 + <bold>true</bold>
1390 1386 </font>
1391 1387 </property>
1392 1388 <property name="text">
... ... @@ -1402,9 +1398,9 @@ border-image: url(:/images/images/manual/013_sys_icon_06.png);
1402 1398 </property>
1403 1399 <property name="geometry">
1404 1400 <rect>
1405   - <x>690</x>
  1401 + <x>539</x>
1406 1402 <y>1110</y>
1407   - <width>150</width>
  1403 + <width>301</width>
1408 1404 <height>51</height>
1409 1405 </rect>
1410 1406 </property>
... ... @@ -1447,8 +1443,10 @@ border-image: url(:/images/images/manual/013_sys_icon_06.png);
1447 1443 </property>
1448 1444 <property name="font">
1449 1445 <font>
1450   - <family>Malgun Gothic</family>
1451   - <pointsize>11</pointsize>
  1446 + <family>Roboto</family>
  1447 + <pointsize>16</pointsize>
  1448 + <weight>75</weight>
  1449 + <bold>true</bold>
1452 1450 </font>
1453 1451 </property>
1454 1452 <property name="text">
... ... @@ -1509,8 +1507,10 @@ border-image: url(:/images/images/manual/013_sys_icon_06.png);
1509 1507 </property>
1510 1508 <property name="font">
1511 1509 <font>
1512   - <family>Malgun Gothic</family>
1513   - <pointsize>11</pointsize>
  1510 + <family>Roboto</family>
  1511 + <pointsize>16</pointsize>
  1512 + <weight>75</weight>
  1513 + <bold>true</bold>
1514 1514 </font>
1515 1515 </property>
1516 1516 <property name="text">
... ... @@ -1800,8 +1800,10 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
1800 1800 </property>
1801 1801 <property name="font">
1802 1802 <font>
1803   - <family>Malgun Gothic</family>
1804   - <pointsize>11</pointsize>
  1803 + <family>Roboto</family>
  1804 + <pointsize>16</pointsize>
  1805 + <weight>75</weight>
  1806 + <bold>true</bold>
1805 1807 </font>
1806 1808 </property>
1807 1809 <property name="text">
... ... @@ -1863,7 +1865,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
1863 1865 <property name="font">
1864 1866 <font>
1865 1867 <family>Malgun Gothic</family>
1866   - <pointsize>9</pointsize>
  1868 + <pointsize>11</pointsize>
1867 1869 </font>
1868 1870 </property>
1869 1871 <property name="text">
... ... @@ -1925,7 +1927,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
1925 1927 <property name="font">
1926 1928 <font>
1927 1929 <family>Malgun Gothic</family>
1928   - <pointsize>9</pointsize>
  1930 + <pointsize>11</pointsize>
1929 1931 </font>
1930 1932 </property>
1931 1933 <property name="text">
... ... @@ -1987,7 +1989,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
1987 1989 <property name="font">
1988 1990 <font>
1989 1991 <family>Malgun Gothic</family>
1990   - <pointsize>9</pointsize>
  1992 + <pointsize>11</pointsize>
1991 1993 </font>
1992 1994 </property>
1993 1995 <property name="text">
... ... @@ -2049,7 +2051,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
2049 2051 <property name="font">
2050 2052 <font>
2051 2053 <family>Malgun Gothic</family>
2052   - <pointsize>9</pointsize>
  2054 + <pointsize>11</pointsize>
2053 2055 </font>
2054 2056 </property>
2055 2057 <property name="text">
... ... @@ -2367,7 +2369,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
2367 2369 <property name="font">
2368 2370 <font>
2369 2371 <family>Malgun Gothic</family>
2370   - <pointsize>14</pointsize>
  2372 + <pointsize>16</pointsize>
2371 2373 <weight>75</weight>
2372 2374 <bold>true</bold>
2373 2375 </font>
... ... @@ -2431,7 +2433,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
2431 2433 <property name="font">
2432 2434 <font>
2433 2435 <family>Malgun Gothic</family>
2434   - <pointsize>14</pointsize>
  2436 + <pointsize>16</pointsize>
2435 2437 <weight>75</weight>
2436 2438 <bold>true</bold>
2437 2439 </font>
... ... @@ -2495,7 +2497,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
2495 2497 <property name="font">
2496 2498 <font>
2497 2499 <family>Malgun Gothic</family>
2498   - <pointsize>14</pointsize>
  2500 + <pointsize>16</pointsize>
2499 2501 <weight>75</weight>
2500 2502 <bold>true</bold>
2501 2503 </font>
... ... @@ -2559,7 +2561,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
2559 2561 <property name="font">
2560 2562 <font>
2561 2563 <family>Malgun Gothic</family>
2562   - <pointsize>14</pointsize>
  2564 + <pointsize>16</pointsize>
2563 2565 <weight>75</weight>
2564 2566 <bold>true</bold>
2565 2567 </font>
... ... @@ -2623,7 +2625,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
2623 2625 <property name="font">
2624 2626 <font>
2625 2627 <family>Malgun Gothic</family>
2626   - <pointsize>9</pointsize>
  2628 + <pointsize>11</pointsize>
2627 2629 </font>
2628 2630 </property>
2629 2631 <property name="text">
... ... @@ -2685,7 +2687,7 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
2685 2687 <property name="font">
2686 2688 <font>
2687 2689 <family>Malgun Gothic</family>
2688   - <pointsize>9</pointsize>
  2690 + <pointsize>11</pointsize>
2689 2691 </font>
2690 2692 </property>
2691 2693 <property name="text">
... ... @@ -2721,252 +2723,12 @@ border-image: url(:/images/images/manual/016_btn_02_ov.png);
2721 2723 <zorder>steamLabel_15</zorder>
2722 2724 </widget>
2723 2725 </widget>
2724   - <widget class="QLabel" name="dryheatLabel">
2725   - <property name="enabled">
2726   - <bool>false</bool>
2727   - </property>
2728   - <property name="geometry">
2729   - <rect>
2730   - <x>686</x>
2731   - <y>607</y>
2732   - <width>129</width>
2733   - <height>113</height>
2734   - </rect>
2735   - </property>
2736   - <property name="palette">
2737   - <palette>
2738   - <active>
2739   - <colorrole role="WindowText">
2740   - <brush brushstyle="SolidPattern">
2741   - <color alpha="255">
2742   - <red>255</red>
2743   - <green>255</green>
2744   - <blue>255</blue>
2745   - </color>
2746   - </brush>
2747   - </colorrole>
2748   - </active>
2749   - <inactive>
2750   - <colorrole role="WindowText">
2751   - <brush brushstyle="SolidPattern">
2752   - <color alpha="255">
2753   - <red>255</red>
2754   - <green>255</green>
2755   - <blue>255</blue>
2756   - </color>
2757   - </brush>
2758   - </colorrole>
2759   - </inactive>
2760   - <disabled>
2761   - <colorrole role="WindowText">
2762   - <brush brushstyle="SolidPattern">
2763   - <color alpha="255">
2764   - <red>123</red>
2765   - <green>123</green>
2766   - <blue>123</blue>
2767   - </color>
2768   - </brush>
2769   - </colorrole>
2770   - </disabled>
2771   - </palette>
2772   - </property>
2773   - <property name="font">
2774   - <font>
2775   - <family>Malgun Gothic</family>
2776   - <pointsize>12</pointsize>
2777   - </font>
2778   - </property>
2779   - <property name="text">
2780   - <string>건열</string>
2781   - </property>
2782   - <property name="alignment">
2783   - <set>Qt::AlignCenter</set>
2784   - </property>
2785   - </widget>
2786   - <widget class="QLabel" name="combiIndicator">
2787   - <property name="geometry">
2788   - <rect>
2789   - <x>417</x>
2790   - <y>681</y>
2791   - <width>67</width>
2792   - <height>37</height>
2793   - </rect>
2794   - </property>
2795   - <property name="text">
2796   - <string/>
2797   - </property>
2798   - <property name="pixmap">
2799   - <pixmap resource="resources.qrc">:/images/images/manual/003_02__mainicon_arrow.png</pixmap>
2800   - </property>
2801   - </widget>
2802   - <widget class="QLabel" name="combiLabel">
2803   - <property name="enabled">
2804   - <bool>false</bool>
2805   - </property>
2806   - <property name="geometry">
2807   - <rect>
2808   - <x>386</x>
2809   - <y>607</y>
2810   - <width>129</width>
2811   - <height>113</height>
2812   - </rect>
2813   - </property>
2814   - <property name="palette">
2815   - <palette>
2816   - <active>
2817   - <colorrole role="WindowText">
2818   - <brush brushstyle="SolidPattern">
2819   - <color alpha="255">
2820   - <red>255</red>
2821   - <green>255</green>
2822   - <blue>255</blue>
2823   - </color>
2824   - </brush>
2825   - </colorrole>
2826   - </active>
2827   - <inactive>
2828   - <colorrole role="WindowText">
2829   - <brush brushstyle="SolidPattern">
2830   - <color alpha="255">
2831   - <red>255</red>
2832   - <green>255</green>
2833   - <blue>255</blue>
2834   - </color>
2835   - </brush>
2836   - </colorrole>
2837   - </inactive>
2838   - <disabled>
2839   - <colorrole role="WindowText">
2840   - <brush brushstyle="SolidPattern">
2841   - <color alpha="255">
2842   - <red>123</red>
2843   - <green>123</green>
2844   - <blue>123</blue>
2845   - </color>
2846   - </brush>
2847   - </colorrole>
2848   - </disabled>
2849   - </palette>
2850   - </property>
2851   - <property name="font">
2852   - <font>
2853   - <family>Malgun Gothic</family>
2854   - <pointsize>12</pointsize>
2855   - </font>
2856   - </property>
2857   - <property name="text">
2858   - <string>콤비</string>
2859   - </property>
2860   - <property name="alignment">
2861   - <set>Qt::AlignCenter</set>
2862   - </property>
2863   - </widget>
2864   - <widget class="QLabel" name="steamIndicator">
2865   - <property name="geometry">
2866   - <rect>
2867   - <x>117</x>
2868   - <y>681</y>
2869   - <width>67</width>
2870   - <height>37</height>
2871   - </rect>
2872   - </property>
2873   - <property name="text">
2874   - <string/>
2875   - </property>
2876   - <property name="pixmap">
2877   - <pixmap resource="resources.qrc">:/images/images/manual/003_02__mainicon_arrow.png</pixmap>
2878   - </property>
2879   - </widget>
2880   - <widget class="QLabel" name="dryheatIndicator">
2881   - <property name="geometry">
2882   - <rect>
2883   - <x>717</x>
2884   - <y>681</y>
2885   - <width>67</width>
2886   - <height>37</height>
2887   - </rect>
2888   - </property>
2889   - <property name="text">
2890   - <string/>
2891   - </property>
2892   - <property name="pixmap">
2893   - <pixmap resource="resources.qrc">:/images/images/manual/003_02__mainicon_arrow.png</pixmap>
2894   - </property>
2895   - </widget>
2896   - <widget class="QLabel" name="steamLabel">
2897   - <property name="enabled">
2898   - <bool>false</bool>
2899   - </property>
2900   - <property name="geometry">
2901   - <rect>
2902   - <x>86</x>
2903   - <y>607</y>
2904   - <width>129</width>
2905   - <height>113</height>
2906   - </rect>
2907   - </property>
2908   - <property name="palette">
2909   - <palette>
2910   - <active>
2911   - <colorrole role="WindowText">
2912   - <brush brushstyle="SolidPattern">
2913   - <color alpha="255">
2914   - <red>255</red>
2915   - <green>255</green>
2916   - <blue>255</blue>
2917   - </color>
2918   - </brush>
2919   - </colorrole>
2920   - </active>
2921   - <inactive>
2922   - <colorrole role="WindowText">
2923   - <brush brushstyle="SolidPattern">
2924   - <color alpha="255">
2925   - <red>255</red>
2926   - <green>255</green>
2927   - <blue>255</blue>
2928   - </color>
2929   - </brush>
2930   - </colorrole>
2931   - </inactive>
2932   - <disabled>
2933   - <colorrole role="WindowText">
2934   - <brush brushstyle="SolidPattern">
2935   - <color alpha="255">
2936   - <red>123</red>
2937   - <green>123</green>
2938   - <blue>123</blue>
2939   - </color>
2940   - </brush>
2941   - </colorrole>
2942   - </disabled>
2943   - </palette>
2944   - </property>
2945   - <property name="font">
2946   - <font>
2947   - <family>Malgun Gothic</family>
2948   - <pointsize>12</pointsize>
2949   - </font>
2950   - </property>
2951   - <property name="text">
2952   - <string>스팀</string>
2953   - </property>
2954   - <property name="alignment">
2955   - <set>Qt::AlignCenter</set>
2956   - </property>
2957   - </widget>
2958 2726 <zorder>bodyStack</zorder>
2959 2727 <zorder>upperStack</zorder>
2960 2728 <zorder>combiButton</zorder>
2961 2729 <zorder>steamButton</zorder>
2962 2730 <zorder>dryheatButton</zorder>
2963 2731 <zorder>underBar</zorder>
2964   - <zorder>dryheatLabel</zorder>
2965   - <zorder>combiIndicator</zorder>
2966   - <zorder>combiLabel</zorder>
2967   - <zorder>steamIndicator</zorder>
2968   - <zorder>dryheatIndicator</zorder>
2969   - <zorder>steamLabel</zorder>
2970 2732 </widget>
2971 2733 </widget>
2972 2734 <customwidgets>
... ...
app/gui/oven_control/oven_control.pro
... ... @@ -35,7 +35,9 @@ SOURCES += main.cpp\
35 35 animatedimagebox.cpp \
36 36 circulargauge.cpp \
37 37 humiditycirculargauge.cpp \
38   - heatcirculargauge.cpp
  38 + heatcirculargauge.cpp \
  39 + preheattempgauge.cpp \
  40 + autocookconfigwindow.cpp
39 41  
40 42 HEADERS += mainwindow.h \
41 43 cook.h \
... ... @@ -59,7 +61,9 @@ HEADERS += mainwindow.h \
59 61 animatedimagebox.h \
60 62 circulargauge.h \
61 63 humiditycirculargauge.h \
62   - heatcirculargauge.h
  64 + heatcirculargauge.h \
  65 + preheattempgauge.h \
  66 + autocookconfigwindow.h
63 67  
64 68 FORMS += mainwindow.ui \
65 69 manualcookwindow.ui \
... ... @@ -72,7 +76,8 @@ FORMS += mainwindow.ui \
72 76 fantestwindow.ui \
73 77 gastestwindow.ui \
74 78 autocookselectionwindow.ui \
75   - autocookwindow.ui
  79 + autocookwindow.ui \
  80 + autocookconfigwindow.ui
76 81  
77 82 RESOURCES += \
78 83 resources.qrc
... ...
app/gui/oven_control/ovencontroller.cpp
... ... @@ -2,6 +2,8 @@
2 2  
3 3 OvenController::OvenController(QObject *parent) : OvenInterface(parent)
4 4 {
  5 + bzero(&control, sizeof(control));
  6 + bzero(&state, sizeof(state));
5 7 }
6 8  
7 9 void OvenController::setUdpHandler(UdpHandler *udp)
... ... @@ -42,7 +44,7 @@ int OvenController::currentHumidity()
42 44  
43 45 int OvenController::currentInterTemp()
44 46 {
45   - return 0;
  47 + return state.sensor6;
46 48 }
47 49  
48 50 bool OvenController::door()
... ...
app/gui/oven_control/preheattempgauge.cpp
... ... @@ -0,0 +1,62 @@
  1 +#include "preheattempgauge.h"
  2 +
  3 +#include <QPainter>
  4 +#include <QtDebug>
  5 +
  6 +PreheatTempGauge::PreheatTempGauge(QWidget *parent) : QWidget(parent)
  7 +{
  8 + border.load(":/images/images/auto/graphe_hit_01.png");
  9 + indicator.load(":/images/images/auto/graphe_hit_02.png");
  10 + body.load(":/images/images/auto/graphe_hit_03.png");
  11 +
  12 + value = 0;
  13 + min = 0;
  14 + max = 1;
  15 +}
  16 +
  17 +void PreheatTempGauge::setValue(int value)
  18 +{
  19 + this->value = qBound(min, value, max);
  20 +
  21 + update();
  22 +}
  23 +
  24 +void PreheatTempGauge::setMinimum(int minimum)
  25 +{
  26 + min = minimum;
  27 + max = qMax(min, max);
  28 + value = qBound(min, value, max);
  29 +
  30 + update();
  31 +}
  32 +
  33 +void PreheatTempGauge::setMaximum(int maximum)
  34 +{
  35 + max = maximum;
  36 + min = qMin(min, max);
  37 + value = qBound(min, value, max);
  38 +
  39 + update();
  40 +}
  41 +
  42 +void PreheatTempGauge::paintEvent(QPaintEvent */*event*/)
  43 +{
  44 + QPainter painter(this);
  45 + painter.setBrush(Qt::NoBrush);
  46 + painter.setPen(Qt::NoPen);
  47 +
  48 + qreal percentage = (qreal) (value - min) / qMax(max - min, 1);
  49 + percentage = qBound((qreal) 0.0, percentage, (qreal) 1.0);
  50 +
  51 + QRect targetRect(
  52 + (border.size().width() - body.size().width()) / 2 + indicator.size().width() / 2,
  53 + (border.size().height() - body.size().height()) / 2 + indicator.size().height(),
  54 + body.size().width() * percentage, body.height());
  55 +
  56 + QRect sourceRect(0, 0, body.size().width() * percentage, body.height());
  57 +
  58 + painter.drawPixmap(targetRect, body, sourceRect);
  59 + painter.drawPixmap(indicator.size().width() / 2, indicator.size().height(), border);
  60 + painter.drawPixmap(targetRect.right() - indicator.size().width() / 2, 0, indicator);
  61 +}
  62 +
... ...
app/gui/oven_control/preheattempgauge.h
... ... @@ -0,0 +1,33 @@
  1 +#ifndef INTERTEMPGAUGE_H
  2 +#define INTERTEMPGAUGE_H
  3 +
  4 +#include <QWidget>
  5 +#include <QPixmap>
  6 +
  7 +class PreheatTempGauge : public QWidget
  8 +{
  9 + Q_OBJECT
  10 +public:
  11 + explicit PreheatTempGauge(QWidget *parent = 0);
  12 +
  13 +signals:
  14 +
  15 +public slots:
  16 + void setValue(int value);
  17 + void setMinimum(int minimum);
  18 + void setMaximum(int maximum);
  19 +
  20 +protected:
  21 + void paintEvent(QPaintEvent *event);
  22 +
  23 +private:
  24 + QPixmap body;
  25 + QPixmap border;
  26 + QPixmap indicator;
  27 +
  28 + int value;
  29 + int min;
  30 + int max;
  31 +};
  32 +
  33 +#endif // INTERTEMPGAUGE_H
... ...
app/gui/oven_control/resources.qrc
... ... @@ -644,5 +644,10 @@
644 644 <file>images/auto/Gau_icon_06_ov.png</file>
645 645 <file>images/auto/Gau_icon_07.png</file>
646 646 <file>images/auto/Gau_icon_07_ov.png</file>
  647 + <file>images/test/bgi-1.BMP</file>
  648 + <file>images/test/bgi-1.png</file>
  649 + <file>images/test/bgi-2.png</file>
  650 + <file>images/auto/object_arrow_001.png</file>
  651 + <file>images/auto/object_arrow_002.png</file>
647 652 </qresource>
648 653 </RCC>
... ...
app/gui/oven_control/udphandler.cpp
... ... @@ -48,11 +48,11 @@ void UdpHandler::processDatagram(QByteArray &amp;datagram)
48 48 switch (packet->header)
49 49 {
50 50 case HDR_OVEN_CONTROL:
51   - qDebug() << "Received Control";
  51 +// qDebug() << "Received Control";
52 52 processControl((oven_control_t *) packet->body);
53 53 break;
54 54 case HDR_OVEN_STATE:
55   - qDebug() << "Received State";
  55 +// qDebug() << "Received State";
56 56 processState((oven_state_t *) packet->body);
57 57 break;
58 58 case HDR_ERROR_CODE:
... ...
app/gui/oven_control/valvetestwindow.cpp
... ... @@ -6,7 +6,10 @@ ValveTestWindow::ValveTestWindow(QWidget *parent, UdpHandler *udp) :
6 6 ui(new Ui::ValveTestWindow), udp(udp)
7 7 {
8 8 ui->setupUi(this);
  9 +
9 10 ui->clockContainer->setParent(ui->upperStack);
  11 + setAttribute(Qt::WA_DeleteOnClose);
  12 +
10 13 connect(udp, SIGNAL(changed()), this, SLOT(onDataChanged()));
11 14  
12 15 udp->set(TG_OVEN_MODE, 4);
... ... @@ -92,7 +95,7 @@ void ValveTestWindow::on_backButton_clicked()
92 95 udp->turnOff(TG_MANUAL_RELAY);
93 96 udp->turnOff(TG_SYSTEM);
94 97  
95   - deleteLater();
  98 + close();
96 99 }
97 100  
98 101 void ValveTestWindow::steamValveOpen()
... ...
app/gui/oven_control/washtestwindow.cpp
... ... @@ -6,7 +6,10 @@ WashTestWindow::WashTestWindow(QWidget *parent, UdpHandler *udp) :
6 6 ui(new Ui::WashTestWindow), udp(udp)
7 7 {
8 8 ui->setupUi(this);
  9 +
9 10 ui->clockContainer->setParent(ui->upperStack);
  11 + setAttribute(Qt::WA_DeleteOnClose);
  12 +
10 13 connect(udp, SIGNAL(changed()), this, SLOT(onDataChanged()));
11 14  
12 15 udp->set(TG_OVEN_MODE, 4);
... ... @@ -83,7 +86,7 @@ void WashTestWindow::on_backButton_clicked()
83 86 udp->turnOff(TG_MANUAL_RELAY);
84 87 udp->turnOff(TG_SYSTEM);
85 88  
86   - deleteLater();
  89 + close();
87 90 }
88 91  
89 92 void WashTestWindow::steamPumpOn()
... ...