From 13b6349465e26e8cd015e4153aa8843c706275ec Mon Sep 17 00:00:00 2001 From: akshay-c Date: Fri, 13 Sep 2019 12:24:18 +0530 Subject: Patch 1 ToolBar, AnalogSlider Realtime update --- ldmicro/toolbar.cpp | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 ldmicro/toolbar.cpp (limited to 'ldmicro/toolbar.cpp') diff --git a/ldmicro/toolbar.cpp b/ldmicro/toolbar.cpp new file mode 100644 index 0000000..99bba4b --- /dev/null +++ b/ldmicro/toolbar.cpp @@ -0,0 +1,129 @@ +#include "toolbar.h" +#include +#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))) ; +} \ No newline at end of file -- cgit