summaryrefslogtreecommitdiff
path: root/ldmicro/toolbar.cpp
blob: 99bba4b710976e5d2947bd1b5a38d158032061c7 (plain)
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#include "toolbar.h"
#include <linuxUI.h>
#include "ldmicro.h"

QIcon* ContactIco;
QIcon* NegContactIco;
QIcon* CoilIco;
QIcon* NegCoilIco;
QIcon* SetCoilIco;
QIcon* ResetCoilIco;
QIcon* ResetTimerIco;
QIcon* TonIco;
QIcon* TofIco;
// QIcon* RtoIco;
QIcon* AddIco;
QIcon* SubIco;
QIcon* MulIco;
QIcon* DivIco;
QIcon* CtuIco;
QIcon* CtdIco;
QAction* ContactBtn;
QAction* NegContactBtn;
QAction* CoilBtn;
QAction* NegCoilBtn;
QAction* SetCoilBtn;
QAction* ResetCoilBtn;
QAction* ResetTimerBtn;
QAction* TonBtn;
QAction* TofBtn;
QAction* RtoBtn;
QAction* AddBtn;
QAction* SubBtn;
QAction* MulBtn;
QAction* DivBtn;
QAction* CtuBtn;
QAction* CtdBtn;
QToolBar* EasyAccessTool;

void CreateToolBar()
{
	ContactIco = new QIcon(CONT_ICON);
	NegContactIco = new QIcon(NEG_CONT_ICON);
	CoilIco = new QIcon(COIL_ICON);
	NegCoilIco = new QIcon(NEG_COIL_ICON);
	SetCoilIco = new QIcon(SET_COIL_ICON);
	ResetCoilIco = new QIcon(RESET_COIL_ICON);
	TonIco = new QIcon(TON_ICON);
	TofIco = new QIcon(TOF_ICON);
	// RtoIco = new QIcon(RTO_ICON);
	AddIco = new QIcon(ADD_ICON);
	SubIco = new QIcon(SUB_ICON);
	MulIco = new QIcon(MUL_ICON);
	DivIco = new QIcon(DIV_ICON);
	CtuIco = new QIcon(CTU_ICON);
	CtdIco = new QIcon(CTD_ICON);
	/*ContactBtn = new QAction(*ContactIco, "C-NO");
	NegContactBtn = new QAction(*NegContactIco, "C-NC");
	CoilBtn = new QAction(*CoilIco, "L-NO");
	NegCoilBtn = new QAction(*NegCoilIco, "L-NC");
	SetCoilBtn = new QAction(*SetCoilIco, "L-SO");
	ResetCoilBtn = new QAction(*ResetCoilIco, "L-RO");
	TonBtn = new QAction(*TonIco, "TON");
	TofBtn = new QAction(*TofIco, "TOF");
	RtoBtn = new QAction(*RtoIco, "RTO");
	AddBtn = new QAction(*AddIco, "Add");
	SubBtn = new QAction(*SubIco, "Sub");
	MulBtn = new QAction(*MulIco, "Mul");
	DivBtn = new QAction(*DivIco, "Div");
	CtuBtn = new QAction(*CtuIco, "CTU");
	CtdBtn = new QAction(*CtdIco, "CTD");*/
	EasyAccessTool = new QToolBar();
	EasyAccessTool->addSeparator();
	ContactBtn = EasyAccessTool->addAction(*ContactIco, "Normal Contact");
	NegContactBtn = EasyAccessTool->addAction(*NegContactIco, "Negated Contact");
	EasyAccessTool->addSeparator();
	CoilBtn = EasyAccessTool->addAction(*CoilIco, "Normal Coil");
	NegCoilBtn = EasyAccessTool->addAction(*NegCoilIco, "Negated Coil");
	SetCoilBtn = EasyAccessTool->addAction(*SetCoilIco, "Set Only Coil");
	ResetCoilBtn = EasyAccessTool->addAction(*ResetCoilIco, "Reset Only Coil");
	EasyAccessTool->addSeparator();
	TonBtn = EasyAccessTool->addAction(*TonIco, "On Timer");
	TofBtn = EasyAccessTool->addAction(*TofIco, "Off Timer");
	EasyAccessTool->addSeparator();
	CtuBtn = EasyAccessTool->addAction(*CtuIco, "Up Counter");
	CtdBtn = EasyAccessTool->addAction(*CtdIco, "Down Counter");
	EasyAccessTool->addSeparator();
	AddBtn = EasyAccessTool->addAction(*AddIco, "Add");
	SubBtn = EasyAccessTool->addAction(*SubIco, "Substract");
	MulBtn = EasyAccessTool->addAction(*MulIco, "Multiply");
	DivBtn = EasyAccessTool->addAction(*DivIco, "Divide");
	EasyAccessTool->addSeparator();
	EasyAccessTool->adjustSize();
	ToolBarHandler();
}

void ToolBarHandler()
{
	QSignalMapper* CommandMapper = new QSignalMapper (&MenuHandle);
	CommandMapper->setMapping(ContactBtn, MNU_INSERT_CONTACTS);
	CommandMapper->setMapping(NegContactBtn, MNU_INSERT_CONTACTS_N);
	CommandMapper->setMapping(CoilBtn, MNU_INSERT_COIL);
	CommandMapper->setMapping(NegCoilBtn, MNU_INSERT_COIL_N);
	CommandMapper->setMapping(SetCoilBtn, MNU_INSERT_COIL_S);
	CommandMapper->setMapping(ResetCoilBtn, MNU_INSERT_COIL_R);
	CommandMapper->setMapping(TonBtn, MNU_INSERT_TON);
	CommandMapper->setMapping(TofBtn, MNU_INSERT_TOF);
	CommandMapper->setMapping(CtuBtn, MNU_INSERT_CTU);
	CommandMapper->setMapping(CtdBtn, MNU_INSERT_CTD);
	CommandMapper->setMapping(AddBtn, MNU_INSERT_ADD);
	CommandMapper->setMapping(SubBtn, MNU_INSERT_SUB);
	CommandMapper->setMapping(MulBtn, MNU_INSERT_MUL);
	CommandMapper->setMapping(DivBtn, MNU_INSERT_DIV);
	QObject::connect(ContactBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(NegContactBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(CoilBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(NegCoilBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(SetCoilBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(ResetCoilBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(TonBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(TofBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(CtuBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(CtdBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(AddBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(SubBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(MulBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect(DivBtn, SIGNAL(triggered()), CommandMapper, SLOT(map()));
	QObject::connect (CommandMapper, SIGNAL(mapped(int)),
        &MenuHandle, SLOT(LD_WM_Command_call(int))) ;
}