99b8066f4
김태훈
V0.1.1
|
1
2
3
4
|
#include "autocookselectionwindow.h"
#include "ui_autocookselectionwindow.h"
#include <QSignalMapper>
|
6f96c947a
김태훈
GUI 0.1.4
|
5
|
#include <QtDebug>
|
99b8066f4
김태훈
V0.1.1
|
6
|
|
6a81d38e4
김태훈
자동 요리 관련 로직 전면 재작성
|
7
8
|
#include "autocookconfigwindow.h"
//#include "autocookwindow.h"
|
99b8066f4
김태훈
V0.1.1
|
9
|
|
6a81d38e4
김태훈
자동 요리 관련 로직 전면 재작성
|
10
|
AutoCookSelectionWindow::AutoCookSelectionWindow(QWidget *parent, Oven *oven, Define::CookType type) :
|
99b8066f4
김태훈
V0.1.1
|
11
12
|
QMainWindow(parent),
ui(new Ui::AutoCookSelectionWindow),
|
d66d7f5b4
김태훈
GUI 버전 0.1.2
|
13
|
oven(oven), type(type), autoCookWindowOpened(false)
|
99b8066f4
김태훈
V0.1.1
|
14
15
|
{
ui->setupUi(this);
|
6f96c947a
김태훈
GUI 0.1.4
|
16
|
ui->clockContainer->setParent(ui->upperStack);
|
99b8066f4
김태훈
V0.1.1
|
17
|
setAttribute(Qt::WA_DeleteOnClose);
|
6a81d38e4
김태훈
자동 요리 관련 로직 전면 재작성
|
18
|
ui->cookTypeIcon->setPixmap(Define::icon(type));
|
99b8066f4
김태훈
V0.1.1
|
19
|
|
6a81d38e4
김태훈
자동 요리 관련 로직 전면 재작성
|
20
|
book = CookBook(type);
|
99b8066f4
김태훈
V0.1.1
|
21
22
23
24
25
26
27
28
29
30
31
32
|
QSignalMapper *sm = new QSignalMapper(this);
connect(sm, SIGNAL(mapped(int)), SLOT(onCookSelected(int)));
QFont font;
font.setFamily(QStringLiteral("Roboto"));
font.setPointSize(10);
font.setBold(true);
font.setWeight(75);
QLatin1String stylesheet("QPushButton {
"
|
05f2a7552
김태훈
image 관리 구조 변경
|
33
34
|
"border-image: url(:/images/button/288.png);
"
|
99b8066f4
김태훈
V0.1.1
|
35
36
37
38
|
"}
"
"QPushButton::pressed {
"
|
05f2a7552
김태훈
image 관리 구조 변경
|
39
40
|
"border-image: url(:/images/button/288_ov.png);
"
|
99b8066f4
김태훈
V0.1.1
|
41
|
"}");
|
6a81d38e4
김태훈
자동 요리 관련 로직 전면 재작성
|
42
|
for (int idx = 0; idx < book.list.size(); idx++)
|
99b8066f4
김태훈
V0.1.1
|
43
|
{
|
99b8066f4
김태훈
V0.1.1
|
44
45
46
47
48
49
50
|
int x = 12 + (idx % 3) * 294;
int y = 615 + (idx / 3) * 80;
QPushButton *pb = new QPushButton(this);
pb->setGeometry(QRect(x, y, 288, 70));
pb->setFont(font);
pb->setStyleSheet(stylesheet);
|
6a81d38e4
김태훈
자동 요리 관련 로직 전면 재작성
|
51
|
pb->setText(book.list.at(idx));
|
99b8066f4
김태훈
V0.1.1
|
52
53
54
55
56
57
58
59
60
|
sm->setMapping(pb, idx);
connect(pb, SIGNAL(clicked()), sm, SLOT(map()));
}
}
AutoCookSelectionWindow::~AutoCookSelectionWindow()
{
delete ui;
|
99b8066f4
김태훈
V0.1.1
|
61
62
63
64
|
}
void AutoCookSelectionWindow::onCookSelected(int idx)
{
|
d66d7f5b4
김태훈
GUI 버전 0.1.2
|
65
66
67
68
|
if (autoCookWindowOpened)
return;
autoCookWindowOpened = true;
|
6a81d38e4
김태훈
자동 요리 관련 로직 전면 재작성
|
69
70
71
|
close();
AutoCookConfigWindow *w = new AutoCookConfigWindow(parentWidget(), oven, book.get(idx));
|
6f96c947a
김태훈
GUI 0.1.4
|
72
|
w->setWindowModality(Qt::WindowModal);
|
99b8066f4
김태훈
V0.1.1
|
73
|
w->showFullScreen();
|
6a81d38e4
김태훈
자동 요리 관련 로직 전면 재작성
|
74
|
w->raise();
|
99b8066f4
김태훈
V0.1.1
|
75
|
}
|
99b8066f4
김태훈
V0.1.1
|
76
77
78
79
|
void AutoCookSelectionWindow::on_backButton_clicked()
{
close();
}
|