Version: 9.15.0
YACS::HMI::MenusBase Class Reference

#include <Menus.hxx>

Inheritance diagram for YACS::HMI::MenusBase:
Collaboration diagram for YACS::HMI::MenusBase:

Public Member Functions

 MenusBase ()
 
virtual ~MenusBase ()
 
virtual void popupMenu (QWidget *caller, const QPoint &globalPos, const QString &m="MenuBase")
 
virtual void addForEachMenu (QMenu *m, QActionGroup *actgroup)
 
virtual void addForEachMenuToPutGraph (QMenu *m, QActionGroup *actgroup)
 

Protected Slots

void dummyAction ()
 
void foreachAction (QAction *)
 
void putGraphInForeachAction (QAction *)
 

Protected Member Functions

virtual void buildForEachMenu (QMenu *m, QActionGroup *actgroup)
 
virtual void addHeader (QMenu &m, const QString &h)
 

Protected Attributes

QAction * _dummyAct
 

Detailed Description

Definition at line 32 of file Menus.hxx.

Constructor & Destructor Documentation

◆ MenusBase()

MenusBase::MenusBase ( )

Definition at line 40 of file Menus.cxx.

41 {
42  _dummyAct = new QAction(tr("Elapse Time Statistics"), this);
43 // _dummyAct->setShortcut(tr("Ctrl+y"));
44  _dummyAct->setStatusTip(tr("Elapse Time Statistics"));
45  _dummyAct->setToolTip(tr("Elapse Time Statistics"));
46  connect(_dummyAct, SIGNAL(triggered()), this, SLOT(dummyAction()));
47 }
void dummyAction()
Definition: Menus.cxx:60
QAction * _dummyAct
Definition: Menus.hxx:50

◆ ~MenusBase()

MenusBase::~MenusBase ( )
virtual

Definition at line 49 of file Menus.cxx.

50 {
51 }

Member Function Documentation

◆ addForEachMenu()

void MenusBase::addForEachMenu ( QMenu *  m,
QActionGroup *  actgroup 
)
virtual

Definition at line 107 of file Menus.cxx.

108 {
109  buildForEachMenu(m, actgroup);
110  connect(actgroup, SIGNAL(triggered(QAction*)), this, SLOT(foreachAction(QAction*)));
111 }
virtual void buildForEachMenu(QMenu *m, QActionGroup *actgroup)
Definition: Menus.cxx:90
void foreachAction(QAction *)
Definition: Menus.cxx:66

References gui.GraphViewer::m.

Referenced by YACS::HMI::ComposedNodeMenu::popupMenu(), and YACS::HMI::ProcMenu::popupMenu().

◆ addForEachMenuToPutGraph()

void MenusBase::addForEachMenuToPutGraph ( QMenu *  m,
QActionGroup *  actgroup 
)
virtual

Definition at line 113 of file Menus.cxx.

114 {
115  buildForEachMenu(m, actgroup);
116  connect(actgroup, SIGNAL(triggered(QAction*)), this, SLOT(putGraphInForeachAction(QAction*)));
117 }
void putGraphInForeachAction(QAction *)
Definition: Menus.cxx:73

References gui.GraphViewer::m.

Referenced by YACS::HMI::ProcMenu::popupMenu().

◆ addHeader()

◆ buildForEachMenu()

void MenusBase::buildForEachMenu ( QMenu *  m,
QActionGroup *  actgroup 
)
protectedvirtual

Definition at line 90 of file Menus.cxx.

91 {
92  QPixmap pixmap;
93  pixmap.load("icons:new_foreach_loop_node.png");
94 
95  QMenu *ForEachMenu=m->addMenu(QIcon(pixmap),"ForEach Loop");
96 
97  Proc* proc = GuiContext::getCurrent()->getProc();
98  std::map<std::string, TypeCode*>::const_iterator it = proc->typeMap.begin();
99  QAction* act;
100  for (; it != proc->typeMap.end(); ++it)
101  {
102  act=actgroup->addAction((*it).first.c_str());
103  ForEachMenu->addAction(act);
104  }
105 }
Base class for all schema objects.
Definition: Proc.hxx:44
std::map< std::string, TypeCode * > typeMap
Definition: Proc.hxx:90
YACS::ENGINE::Proc * getProc()
Definition: guiContext.hxx:50
static GuiContext * getCurrent()
Definition: guiContext.hxx:67

References YACS::ENGINE::Proc::getProc(), gui.GraphViewer::m, and YACS::ENGINE::Proc::typeMap.

◆ dummyAction

void MenusBase::dummyAction ( )
protectedslot

Definition at line 60 of file Menus.cxx.

61 {
62  DEBTRACE("MenusBase::dummyAction");
64 }
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
static counters * _counters
void stats()
Definition: chrono.cxx:51

References DEBTRACE.

◆ foreachAction

void MenusBase::foreachAction ( QAction *  act)
protectedslot

Definition at line 66 of file Menus.cxx.

67 {
68  DEBTRACE(act->text().toStdString());
70  gmain->createForEachLoop(act->text().toStdString());
71 }
void createForEachLoop(std::string type="double")
static QtGuiContext * getQtCurrent()
YACS::HMI::GenericGui * getGMain()

References YACS::HMI::GenericGui::createForEachLoop(), and DEBTRACE.

◆ popupMenu()

void MenusBase::popupMenu ( QWidget caller,
const QPoint &  globalPos,
const QString &  m = "MenuBase" 
)
virtual

◆ putGraphInForeachAction

void MenusBase::putGraphInForeachAction ( QAction *  act)
protectedslot

Definition at line 73 of file Menus.cxx.

74 {
75  DEBTRACE(act->text().toStdString());
77  gmain->putGraphInForeachLoop(act->text().toStdString());
78 }
void putGraphInForeachLoop(std::string type)

References DEBTRACE, and YACS::HMI::GenericGui::putGraphInForeachLoop().

Member Data Documentation

◆ _dummyAct

QAction* YACS::HMI::MenusBase::_dummyAct
protected

Definition at line 50 of file Menus.hxx.


The documentation for this class was generated from the following files: