-
Notifications
You must be signed in to change notification settings - Fork 0
/
toolbar.cpp
78 lines (59 loc) · 2.23 KB
/
toolbar.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*
Copyright (C) 2015-2018 Jan Christian Rohde
This file is part of netObservator.
netObservator is free software; you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation; either version 3
of the License, or (at your option) any later version.
netObservator is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with netObservator; if not, see http://www.gnu.org/licenses.
*/
#include "toolbar.h"
ToolBar::ToolBar()
{
addButton = new QToolButton;
addButton->setIcon(QIcon("icons/add.png"));
addWidget(addButton);
openButton = new QToolButton;
openButton->setIcon(QIcon("icons/open.png"));
addWidget(openButton);
saveButton = new QToolButton;
saveButton->setIcon(QIcon("icons/save.png"));
addWidget(saveButton);
addSeparator();
backButton = new QToolButton;
backButton->setIcon(QIcon("icons/back.png"));
addWidget(backButton);
forwardButton = new QToolButton;
forwardButton->setIcon(QIcon("icons/forward.png"));;
addWidget(forwardButton);
backButton->setDisabled(true);
forwardButton->setDisabled(true);
connect(addButton,SIGNAL(pressed()),this,SLOT(add()));
connect(openButton,SIGNAL(pressed()),this,SLOT(open()));
connect(saveButton,SIGNAL(pressed()),this,SLOT(save()));
connect(backButton,SIGNAL(pressed()),this,SLOT(back()));
connect(forwardButton,SIGNAL(pressed()),this,SLOT(forward()));
}
void ToolBar::update(const serverState &state) {
saveButton->setDisabled(state.empty);
backButton->setDisabled(state.firstDocument);
forwardButton->setDisabled(state.lastDocument);
}
void ToolBar::add() {
emit send(CommandCode::ADDTAB);
}
void ToolBar::open() {
send(CommandCode::LOAD);
}
void ToolBar::save() {
send(CommandCode::SAVEFILE);
}
void ToolBar::back() {
send(CommandCode::BACK);
}
void ToolBar::forward() {
send(CommandCode::FORWARD);
}