Commit 81b55e046309277e06e7bef9ea6387e30fe0e564

Authored by 고영탁
1 parent 774c1995b2
Exists in master and in 2 other branches fhd, fhd-demo

config pannel button , config window 수정

 -config pannel button : id 추가
 -config window : slot 추가
app/gui/oven_control/configpanelbutton.cpp
@@ -3,21 +3,27 @@ @@ -3,21 +3,27 @@
3 3
4 #include <QPixmap> 4 #include <QPixmap>
5 #include <QPainter> 5 #include <QPainter>
  6 +#include <QDebug>
6 7
7 -ConfigPanelButton::ConfigPanelButton(QWidget *parent) : 8 +ConfigPanelButton::ConfigPanelButton(QWidget *parent, uint16_t btn_id) :
8 QWidget(parent), 9 QWidget(parent),
9 ui(new Ui::ConfigPanelButton) 10 ui(new Ui::ConfigPanelButton)
10 { 11 {
11 ui->setupUi(this); 12 ui->setupUi(this);
12 13
  14 + btnid = btn_id;
  15 +
13 showingFavoriteButton = false; 16 showingFavoriteButton = false;
14 ui->favoriteButton->hide(); 17 ui->favoriteButton->hide();
15 18
16 textRect = QRect(20, 0, 556, 65); 19 textRect = QRect(20, 0, 556, 65);
17 valueRect = QRect(556, 0, 265, 65); 20 valueRect = QRect(556, 0, 265, 65);
18 - connect(ui->pushButton, SIGNAL(pressed()), SIGNAL(pressed()));  
19 - connect(ui->pushButton, SIGNAL(released()), SIGNAL(released()));  
20 - connect(ui->pushButton, SIGNAL(clicked()), SIGNAL(clicked())); 21 +// connect(ui->pushButton, SIGNAL(pressed()), SIGNAL(pressed()));
  22 +// connect(ui->pushButton, SIGNAL(released()), SIGNAL(released()));
  23 +// connect(ui->pushButton, SIGNAL(clicked()), SIGNAL(clicked()));
  24 +
  25 +// connect(ui->favoriteButton,SIGNAL(clicked(bool)),SIGNAL(checkButtonClicked(bool)));
  26 +
21 } 27 }
22 28
23 ConfigPanelButton::~ConfigPanelButton() 29 ConfigPanelButton::~ConfigPanelButton()
@@ -88,3 +94,36 @@ void ConfigPanelButton::updateIcon() @@ -88,3 +94,36 @@ void ConfigPanelButton::updateIcon()
88 ui->pushButton->setIcon(icon); 94 ui->pushButton->setIcon(icon);
89 ui->pushButton->setIconSize(pixmap.size()); 95 ui->pushButton->setIconSize(pixmap.size());
90 } 96 }
  97 +
  98 +bool ConfigPanelButton::isFavoriteChecked(){
  99 + return ui->favoriteButton->isChecked();
  100 +}
  101 +
  102 +void ConfigPanelButton::setFavoriteCheck(bool checked){
  103 + ui->favoriteButton->setChecked(checked);
  104 +}
  105 +
  106 +void ConfigPanelButton::on_favoriteButton_clicked(bool checked)
  107 +{
  108 + emit checkButtonClicked(btnid,checked);
  109 +}
  110 +
  111 +
  112 +
  113 +void ConfigPanelButton::on_pushButton_clicked()
  114 +{
  115 + emit clicked(btnid);
  116 +}
  117 +
  118 +
  119 +
  120 +void ConfigPanelButton::on_pushButton_released()
  121 +{
  122 + emit released(btnid);
  123 +}
  124 +
  125 +
  126 +void ConfigPanelButton::on_pushButton_pressed()
  127 +{
  128 + emit pressed(btnid);
  129 +}
app/gui/oven_control/configpanelbutton.h
@@ -12,7 +12,7 @@ class ConfigPanelButton : public QWidget @@ -12,7 +12,7 @@ class ConfigPanelButton : public QWidget
12 Q_OBJECT 12 Q_OBJECT
13 13
14 public: 14 public:
15 - explicit ConfigPanelButton(QWidget *parent = 0); 15 + explicit ConfigPanelButton(QWidget *parent = 0,uint16_t id = 0);
16 ~ConfigPanelButton(); 16 ~ConfigPanelButton();
17 17
18 const QString &text() { return text_; } 18 const QString &text() { return text_; }
@@ -23,6 +23,8 @@ public slots: @@ -23,6 +23,8 @@ public slots:
23 void setValue(const QString &value); 23 void setValue(const QString &value);
24 void showFavoriteButton(); 24 void showFavoriteButton();
25 void hideFavoriteButton(); 25 void hideFavoriteButton();
  26 + bool isFavoriteChecked();
  27 + void setFavoriteCheck(bool checked);
26 28
27 private: 29 private:
28 Ui::ConfigPanelButton *ui; 30 Ui::ConfigPanelButton *ui;
@@ -35,14 +37,24 @@ private: @@ -35,14 +37,24 @@ private:
35 37
36 bool showingFavoriteButton; 38 bool showingFavoriteButton;
37 bool isFavorited; 39 bool isFavorited;
  40 + uint16_t btnid;
38 41
39 private slots: 42 private slots:
40 void updateIcon(); 43 void updateIcon();
41 44
  45 + void on_favoriteButton_clicked(bool checked);
  46 +
  47 + void on_pushButton_clicked();
  48 +
  49 + void on_pushButton_released();
  50 +
  51 + void on_pushButton_pressed();
  52 +
42 signals: 53 signals:
43 - void pressed();  
44 - void released();  
45 - void clicked(); 54 + void pressed(uint16_t);
  55 + void released(uint16_t);
  56 + void clicked(uint16_t);
  57 + void checkButtonClicked(uint16_t, bool checked);
46 }; 58 };
47 59
48 #endif // CONFIGPANELBUTTON_H 60 #endif // CONFIGPANELBUTTON_H
app/gui/oven_control/configpanelbutton.ui
@@ -88,11 +88,17 @@ QPushButton:focus { background-image: url(:/images/config/pannel_ov.png); }&lt;/str @@ -88,11 +88,17 @@ QPushButton:focus { background-image: url(:/images/config/pannel_ov.png); }&lt;/str
88 </property> 88 </property>
89 <property name="styleSheet"> 89 <property name="styleSheet">
90 <string notr="true">QPushButton { background-image: url(:/images/config/088_fava_02.png); } 90 <string notr="true">QPushButton { background-image: url(:/images/config/088_fava_02.png); }
91 -QPushButton:pressed { background-image: url(:/images/config/088_fava_01.png); }</string> 91 +QPushButton:checked { background-image: url(:/images/config/088_fava_01.png); }</string>
92 </property> 92 </property>
93 <property name="text"> 93 <property name="text">
94 <string/> 94 <string/>
95 </property> 95 </property>
  96 + <property name="checkable">
  97 + <bool>true</bool>
  98 + </property>
  99 + <property name="checked">
  100 + <bool>false</bool>
  101 + </property>
96 </widget> 102 </widget>
97 </widget> 103 </widget>
98 <resources/> 104 <resources/>
app/gui/oven_control/configwindow.cpp
@@ -4,6 +4,8 @@ @@ -4,6 +4,8 @@
4 #include "functiontestwindow.h" 4 #include "functiontestwindow.h"
5 #include "engineermenuwindow.h" 5 #include "engineermenuwindow.h"
6 6
  7 +#include "configpanelbutton.h"
  8 +
7 ConfigWindow::ConfigWindow(QWidget *parent) : 9 ConfigWindow::ConfigWindow(QWidget *parent) :
8 QMainWindow(parent), 10 QMainWindow(parent),
9 ui(new Ui::ConfigWindow) 11 ui(new Ui::ConfigWindow)
@@ -13,6 +15,18 @@ ConfigWindow::ConfigWindow(QWidget *parent) : @@ -13,6 +15,18 @@ ConfigWindow::ConfigWindow(QWidget *parent) :
13 ui->clockContainer->setParent(ui->upperStack); 15 ui->clockContainer->setParent(ui->upperStack);
14 setAttribute(Qt::WA_DeleteOnClose); 16 setAttribute(Qt::WA_DeleteOnClose);
15 17
  18 + ui->scrollAreaMenuLayout->setAlignment(Qt::AlignTop);
  19 + ConfigPanelButton *configbtn;
  20 + for(int i = 0;i <20;i++){
  21 + configbtn = new ConfigPanelButton(this,i);
  22 + configbtn->showFavoriteButton();
  23 + configbtn->setText("TEST");
  24 + configbtn->setValue("test");
  25 + ui->scrollAreaMenuLayout->addWidget(configbtn);
  26 + connect(configbtn,SIGNAL(clicked(uint16_t)),SLOT(onConfigBtnClicked(uint16_t)));
  27 + }
  28 +
  29 +
16 30
17 } 31 }
18 32
@@ -37,3 +51,17 @@ void ConfigWindow::on_pushButton_3_clicked() @@ -37,3 +51,17 @@ void ConfigWindow::on_pushButton_3_clicked()
37 w->setWindowModality(Qt::WindowModal); 51 w->setWindowModality(Qt::WindowModal);
38 w->showFullScreen(); 52 w->showFullScreen();
39 } 53 }
  54 +
  55 +void ConfigWindow::on_pushButton_8_clicked()
  56 +{
  57 +
  58 +}
  59 +
  60 +void ConfigWindow::onConfigBtnClicked(uint16_t id){
  61 + qDebug() << "pressed id " << id;
  62 +}
  63 +
  64 +
  65 +void ConfigWindow::onConfigCheckBtnClicked(uint16_t id, bool checked){
  66 +
  67 +}
app/gui/oven_control/configwindow.h
@@ -13,6 +13,10 @@ class ConfigWindow : public QMainWindow @@ -13,6 +13,10 @@ class ConfigWindow : public QMainWindow
13 { 13 {
14 Q_OBJECT 14 Q_OBJECT
15 15
  16 +private:
  17 + const uint16_t m_arrMaxMenuCount[7] ={
  18 + 9,7,
  19 + };
16 public: 20 public:
17 explicit ConfigWindow(QWidget *parent = 0); 21 explicit ConfigWindow(QWidget *parent = 0);
18 ~ConfigWindow(); 22 ~ConfigWindow();
@@ -24,6 +28,13 @@ private slots: @@ -24,6 +28,13 @@ private slots:
24 28
25 void on_pushButton_3_clicked(); 29 void on_pushButton_3_clicked();
26 30
  31 + void on_pushButton_8_clicked();
  32 +
  33 +
  34 +public slots:
  35 + void onConfigBtnClicked(uint16_t id);
  36 + void onConfigCheckBtnClicked(uint16_t id, bool checked);
  37 +
27 private: 38 private:
28 Ui::ConfigWindow *ui; 39 Ui::ConfigWindow *ui;
29 }; 40 };
app/gui/oven_control/configwindow.ui
@@ -39,6 +39,9 @@ font-size: 30px; @@ -39,6 +39,9 @@ font-size: 30px;
39 <height>426</height> 39 <height>426</height>
40 </rect> 40 </rect>
41 </property> 41 </property>
  42 + <property name="currentIndex">
  43 + <number>0</number>
  44 + </property>
42 <widget class="QWidget" name="clockContainer"> 45 <widget class="QWidget" name="clockContainer">
43 <property name="styleSheet"> 46 <property name="styleSheet">
44 <string notr="true">#clockContainer { background-image: url(:/images/clock/background.png); }</string> 47 <string notr="true">#clockContainer { background-image: url(:/images/clock/background.png); }</string>
@@ -397,6 +400,58 @@ QPushButton:pressed { border-image: url(:/images/bottom_bar/help_ov.png); }&lt;/str @@ -397,6 +400,58 @@ QPushButton:pressed { border-image: url(:/images/bottom_bar/help_ov.png); }&lt;/str
397 </property> 400 </property>
398 </widget> 401 </widget>
399 </widget> 402 </widget>
  403 + <widget class="QScrollArea" name="scrollArea">
  404 + <property name="geometry">
  405 + <rect>
  406 + <x>0</x>
  407 + <y>850</y>
  408 + <width>900</width>
  409 + <height>600</height>
  410 + </rect>
  411 + </property>
  412 + <property name="styleSheet">
  413 + <string notr="true"/>
  414 + </property>
  415 + <property name="frameShape">
  416 + <enum>QFrame::NoFrame</enum>
  417 + </property>
  418 + <property name="verticalScrollBarPolicy">
  419 + <enum>Qt::ScrollBarAsNeeded</enum>
  420 + </property>
  421 + <property name="widgetResizable">
  422 + <bool>true</bool>
  423 + </property>
  424 + <widget class="QWidget" name="scrollAreaMenu">
  425 + <property name="geometry">
  426 + <rect>
  427 + <x>0</x>
  428 + <y>0</y>
  429 + <width>900</width>
  430 + <height>600</height>
  431 + </rect>
  432 + </property>
  433 + <property name="sizePolicy">
  434 + <sizepolicy hsizetype="Preferred" vsizetype="Preferred">
  435 + <horstretch>0</horstretch>
  436 + <verstretch>0</verstretch>
  437 + </sizepolicy>
  438 + </property>
  439 + <property name="styleSheet">
  440 + <string notr="true"/>
  441 + </property>
  442 + <layout class="QVBoxLayout" name="scrollAreaMenuLayout">
  443 + <property name="spacing">
  444 + <number>10</number>
  445 + </property>
  446 + <property name="sizeConstraint">
  447 + <enum>QLayout::SetDefaultConstraint</enum>
  448 + </property>
  449 + <property name="rightMargin">
  450 + <number>0</number>
  451 + </property>
  452 + </layout>
  453 + </widget>
  454 + </widget>
400 </widget> 455 </widget>
401 </widget> 456 </widget>
402 <customwidgets> 457 <customwidgets>