GSI Object Oriented Online Offline (Go4) GO4-6.4.5
Loading...
Searching...
No Matches
TGo4UserCommands Class Reference

#include <TGo4UserCommands.h>

Inheritance diagram for TGo4UserCommands:

Public Slots

void AnalysisMacroMonitorBtn_clicked ()
void AnalysisMacroMonitorBtn_clicked ()
void AnalysisMacroMonitorTimeout ()
void AnalysisMacroMonitorTimeout ()
void ConfigureAnalysisMacros ()
void ConfigureAnalysisMacros ()
void ExecuteAnalysisMacro (int id)
void ExecuteAnalysisMacro (int id)
void ExecuteAnalysisMacro_1 ()
void ExecuteAnalysisMacro_1 ()
void ExecuteAnalysisMacro_2 ()
void ExecuteAnalysisMacro_2 ()
void ExecuteAnalysisMacro_3 ()
void ExecuteAnalysisMacro_3 ()
void ExecuteAnalysisMacro_4 ()
void ExecuteAnalysisMacro_4 ()
void ExecuteAnalysisMacro_5 ()
void ExecuteAnalysisMacro_5 ()
void ExecuteAnalysisMacro_6 ()
void ExecuteAnalysisMacro_6 ()
void ExecuteAnalysisMacro_7 ()
void ExecuteAnalysisMacro_7 ()
void ExecuteAnalysisMacro_8 ()
void ExecuteAnalysisMacro_8 ()
void ExecuteAnalysisMacro_9 ()
void ExecuteAnalysisMacro_9 ()
void SetAutoExecute (int id, bool on)
 activate auto execution state for command of id
void SetAutoExecute (int id, bool on)
 activate auto execution state for command of id
Public Slots inherited from QGo4Widget
void CloseMDIParentSlot ()
void CloseMDIParentSlot ()

Public Member Functions

 TGo4UserCommands (QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags fl=Qt::Widget)
 TGo4UserCommands (QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags fl=Qt::Widget)
void AssignShortcuts ()
void AssignShortcuts ()
Public Member Functions inherited from QGo4Widget
 QGo4Widget (QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags f=Qt::Widget)
 QGo4Widget (QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags f=Qt::Widget)
virtual ~QGo4Widget ()
virtual ~QGo4Widget ()
virtual void DropItem (const char *itemname, TClass *cl, int kind)
virtual void DropItem (const char *itemname, TClass *cl, int kind)
virtual bool IsAcceptDrag (const char *itemname, TClass *cl, int kind)
virtual bool IsAcceptDrag (const char *itemname, TClass *cl, int kind)
void ObjectCreatedByWidget (const char *itemname, TClass *cl)
void ObjectCreatedByWidget (const char *itemname, TClass *cl)
void ProcessSignal (const char *linkname, bool assigned, TObject *obj, TGo4Slot *slot)
void ProcessSignal (const char *linkname, bool assigned, TObject *obj, TGo4Slot *slot)
virtual void ResetWidget ()
virtual void ResetWidget ()

Protected Attributes

std::vector< bool > fAnalysisMacroAutoExecute
 here we remember if we want automatic timer execution
std::vector< QToolButton * > fAnalysisMacroButtons
 array to Qt designer buttons
std::vector< QString > fAnalysisMacroCommands
 command strings to execute
QTimer * fAnalysisMacroTimer {nullptr}

Additional Inherited Members

Public Types inherited from QGo4Widget
enum  {
  service_DragEnter = 1 , service_DropEvent = 2 , service_CreateItem = 3 , service_DrawItem = 4 ,
  service_EditItem = 5 , service_ShowInfo = 6 , service_EditInSlot = 7 , service_SaveItem = 8 ,
  service_UpdateAnalysisItem = 9 , service_StatusMessage = 15 , service_CreateViewPanel = 17 , service_BrowserItemRemote = 18 ,
  service_Browser = 19 , service_SaveToMemory = 20 , service_GetAnalysis = 21 , service_AddEditorLink = 22 ,
  service_AddDirectLink = 23 , service_AddLinkInSlot = 24 , service_GetTopSlot = 25 , service_AddEditorSlot = 26 ,
  service_SetLinkedName = 27 , service_GetLinkedName = 28 , service_GetLinkedName2 = 29 , service_GetLinked0 = 30 ,
  service_GetLinked1 = 31 , service_GetLinked2 = 32 , service_RemoveLink = 33 , service_RemoveAllLinks = 34 ,
  service_ObjectCreated = 35 , service_ConnectPad = 36 , service_LastActivePanel = 37 , service_WhereItemDrawn = 38 ,
  service_UndrawItem = 39 , service_General = 40 , service_PanelTimer = 41 , service_HelpWindow = 42 ,
  service_HotStart = 43 , panel_Activated = 101 , panel_Modified = 102 , panel_Updated = 103 ,
  panel_ActiveUpdated = 104 , panel_PadDeleted = 105 , panel_Deleted = 106
}
 pointer on browser proxy More...
enum  {
  service_DragEnter = 1 , service_DropEvent = 2 , service_CreateItem = 3 , service_DrawItem = 4 ,
  service_EditItem = 5 , service_ShowInfo = 6 , service_EditInSlot = 7 , service_SaveItem = 8 ,
  service_UpdateAnalysisItem = 9 , service_StatusMessage = 15 , service_CreateViewPanel = 17 , service_BrowserItemRemote = 18 ,
  service_Browser = 19 , service_SaveToMemory = 20 , service_GetAnalysis = 21 , service_AddEditorLink = 22 ,
  service_AddDirectLink = 23 , service_AddLinkInSlot = 24 , service_GetTopSlot = 25 , service_AddEditorSlot = 26 ,
  service_SetLinkedName = 27 , service_GetLinkedName = 28 , service_GetLinkedName2 = 29 , service_GetLinked0 = 30 ,
  service_GetLinked1 = 31 , service_GetLinked2 = 32 , service_RemoveLink = 33 , service_RemoveAllLinks = 34 ,
  service_ObjectCreated = 35 , service_ConnectPad = 36 , service_LastActivePanel = 37 , service_WhereItemDrawn = 38 ,
  service_UndrawItem = 39 , service_General = 40 , service_PanelTimer = 41 , service_HelpWindow = 42 ,
  service_HotStart = 43 , panel_Activated = 101 , panel_Modified = 102 , panel_Updated = 103 ,
  panel_ActiveUpdated = 104 , panel_PadDeleted = 105 , panel_Deleted = 106
}
 pointer on browser proxy More...
Signals inherited from QGo4Widget
void widgetService (QGo4Widget *editor, int serviceid, const char *str, void *par)
void widgetService (QGo4Widget *editor, int serviceid, const char *str, void *par)
Static Public Member Functions inherited from QGo4Widget
static QAction * AddIdAction (QMenu *menu, QSignalMapper *map, const QIcon &icon, const QString &text, int id, int enabled=-1, int checked=-1)
static QAction * AddIdAction (QMenu *menu, QSignalMapper *map, const QIcon &icon, const QString &text, int id, int enabled=-1, int checked=-1)
static QAction * AddIdAction (QMenu *menu, QSignalMapper *map, const QString &text, int id, int enabled=-1, int checked=-1)
static QAction * AddIdAction (QMenu *menu, QSignalMapper *map, const QString &text, int id, int enabled=-1, int checked=-1)
static QAction * CreateChkAction (QMenu *menu, const QString &text, bool checked, bool enabled=true)
static QAction * CreateChkAction (QMenu *menu, const QString &text, bool checked, bool enabled=true)
static QAction * SetIdAction (QSignalMapper *map, int id, int enabled=-1, int checked=-1)
static QAction * SetIdAction (QSignalMapper *map, int id, int enabled=-1, int checked=-1)
Protected Member Functions inherited from QGo4Widget
void AddLink (const char *itemname, const char *linkname)
 create link for item with name linkname
void AddLink (const char *itemname, const char *linkname)
 create link for item with name linkname
TGo4SlotAddLink (const char *itemname, TGo4Slot *parent)
 create link for item in dedicated slot parent
TGo4SlotAddLink (const char *itemname, TGo4Slot *parent)
 create link for item in dedicated slot parent
void AddLink (TGo4Slot *slot, const char *linkname)
 create link for object in slot with name linkname
void AddLink (TGo4Slot *slot, const char *linkname)
 create link for object in slot with name linkname
TGo4SlotAddSlot (const char *slotname)
 add slot with specific name to widget top folder
TGo4SlotAddSlot (const char *slotname)
 add slot with specific name to widget top folder
void AskToCreateObject (TClass *cl, int isremote)
 Function call dialog to create object of appropriate class isremote == 0 - object should be created localy and widget will be informed isremote == 1 - object should be created on analysis side and widget should be informed isremote == -1 - activate creation dialog without restriction (remote or local), widget will not be informed.
void AskToCreateObject (TClass *cl, int isremote)
 Function call dialog to create object of appropriate class isremote == 0 - object should be created localy and widget will be informed isremote == 1 - object should be created on analysis side and widget should be informed isremote == -1 - activate creation dialog without restriction (remote or local), widget will not be informed.
TGo4BrowserProxyBrowser ()
TGo4BrowserProxyBrowser ()
bool BrowserItemRemote (const char *itemname)
bool BrowserItemRemote (const char *itemname)
void CallPanelFunc (int id, TPad *pad=nullptr)
void CallPanelFunc (int id, TPad *pad=nullptr)
void CallServiceFunc (int id, const char *str=nullptr, void *par=nullptr)
void CallServiceFunc (int id, const char *str=nullptr, void *par=nullptr)
void closeEvent (QCloseEvent *e) override
void closeEvent (QCloseEvent *e) override
void ConnectPad (TPad *pad)
 connect pad axis change signals to react on such signals
void ConnectPad (TPad *pad)
 connect pad axis change signals to react on such signals
TGo4ViewPanelCreateViewPanel (int ndiv=0)
TGo4ViewPanelCreateViewPanel (int ndiv=0)
void dragEnterEvent (QDragEnterEvent *e) override
void dragEnterEvent (QDragEnterEvent *e) override
void dragMoveEvent (QDragMoveEvent *e) override
void dragMoveEvent (QDragMoveEvent *e) override
TGo4ViewPanelDrawItem (const QString &itemname, TGo4ViewPanel *panel=nullptr, TPad *pad=nullptr, bool activate=true, int updatelevel=-1)
TGo4ViewPanelDrawItem (const QString &itemname, TGo4ViewPanel *panel=nullptr, TPad *pad=nullptr, bool activate=true, int updatelevel=-1)
void dropEvent (QDropEvent *e) override
void dropEvent (QDropEvent *e) override
void EditItem (const QString &itemname)
void EditItem (const QString &itemname)
void EditObjectInSlot (TGo4Slot *slot)
void EditObjectInSlot (TGo4Slot *slot)
TGo4ServerProxyGetAnalysis (const char *itemname=nullptr)
TGo4ServerProxyGetAnalysis (const char *itemname=nullptr)
TObject * GetLinked (const char *linkname, int updatelevel=0)
TObject * GetLinked (const char *linkname, int updatelevel=0)
template<class T>
T * GetLinkedCast (const char *linkname, int updatelevel=0)
template<class T>
T * GetLinkedCast (const char *linkname, int updatelevel=0)
const char * GetLinkedName (const char *linkname)
 returns name of item, which was linked with linkname
const char * GetLinkedName (const char *linkname)
 returns name of item, which was linked with linkname
const char * GetLinkedName (TGo4Slot *slot)
 returns name of item, which was linked in that slot
const char * GetLinkedName (TGo4Slot *slot)
 returns name of item, which was linked in that slot
TGo4SlotGetTopSlot (bool force=false)
 return top slot of structure, corresponding to this widget
TGo4SlotGetTopSlot (bool force=false)
 return top slot of structure, corresponding to this widget
void HelpWindow (const char *filename, const char *msg=nullptr)
void HelpWindow (const char *filename, const char *msg=nullptr)
void InformThatObjectCreated (const char *itemname, TClass *cl)
void InformThatObjectCreated (const char *itemname, TClass *cl)
bool IsUpdateBlocked () const
bool IsUpdateBlocked () const
TGo4ViewPanelLastActivePanel ()
TGo4ViewPanelLastActivePanel ()
virtual void linkedObjectRemoved (const char *linkname)
virtual void linkedObjectRemoved (const char *linkname)
virtual void linkedObjectUpdated (const char *linkname, TObject *obj)
virtual void linkedObjectUpdated (const char *linkname, TObject *obj)
virtual void linkedRemoved (TGo4Slot *slot, TObject *obj)
virtual void linkedRemoved (TGo4Slot *slot, TObject *obj)
virtual void linkedUpdated (TGo4Slot *slot, TObject *obj)
virtual void linkedUpdated (TGo4Slot *slot, TObject *obj)
void RemoveAllLinks (bool blockreset=true)
void RemoveAllLinks (bool blockreset=true)
void RemoveLink (const char *linkname, bool blockreset=true)
void RemoveLink (const char *linkname, bool blockreset=true)
void RemoveLinksMasked (const char *startedwith=nullptr, bool blockreset=true)
void RemoveLinksMasked (const char *startedwith=nullptr, bool blockreset=true)
virtual void requestedObjectCreated (const char *itemname, TClass *cl)
virtual void requestedObjectCreated (const char *itemname, TClass *cl)
bool SaveItemToFile (const char *itemname, const char *subfolder=nullptr)
bool SaveItemToFile (const char *itemname, const char *subfolder=nullptr)
QString SaveObjectInMemory (const char *foldername, TObject *obj)
QString SaveObjectInMemory (const char *foldername, TObject *obj)
void ServiceCall (const char *name, void *par=nullptr)
void ServiceCall (const char *name, void *par=nullptr)
void setCanDestroyWidget (bool on=true)
void setCanDestroyWidget (bool on=true)
void SetLinkedName (TGo4Slot *slot, const char *itemname)
 set name of item, which was linked by this slot
void SetLinkedName (TGo4Slot *slot, const char *itemname)
 set name of item, which was linked by this slot
void ShootCloseWidget (bool closeparent=false)
void ShootCloseWidget (bool closeparent=false)
void ShootResetWidget ()
void ShootResetWidget ()
void ShowItemInfo (const QString &itemname)
void ShowItemInfo (const QString &itemname)
void StartHotstart (const char *filename)
void StartHotstart (const char *filename)
void StatusMessage (const QString &message)
void StatusMessage (const QString &message)
void UndrawItem (const char *itemname)
void UndrawItem (const char *itemname)
bool UpdateItemInAnalysis (const char *itemname, TObject *obj=nullptr)
bool UpdateItemInAnalysis (const char *itemname, TObject *obj=nullptr)
TGo4ViewPanelWhereItemDrawn (const char *itemname)
TGo4ViewPanelWhereItemDrawn (const char *itemname)

Detailed Description

Definition at line 28 of file TGo4UserCommands.h.

Constructor & Destructor Documentation

◆ TGo4UserCommands() [1/2]

◆ TGo4UserCommands() [2/2]

TGo4UserCommands::TGo4UserCommands ( QWidget * parent = nullptr,
const char * name = nullptr,
Qt::WindowFlags fl = Qt::Widget )

Member Function Documentation

◆ AnalysisMacroMonitorBtn_clicked [1/2]

void TGo4UserCommands::AnalysisMacroMonitorBtn_clicked ( )
slot

Definition at line 89 of file TGo4UserCommands.cpp.

References fAnalysisMacroTimer.

Referenced by TGo4UserCommands(), and AnalysisMacroMonitorTimeout().

◆ AnalysisMacroMonitorBtn_clicked [2/2]

void TGo4UserCommands::AnalysisMacroMonitorBtn_clicked ( )
slot

◆ AnalysisMacroMonitorTimeout [1/2]

void TGo4UserCommands::AnalysisMacroMonitorTimeout ( )
slot

◆ AnalysisMacroMonitorTimeout [2/2]

void TGo4UserCommands::AnalysisMacroMonitorTimeout ( )
slot

◆ AssignShortcuts() [1/2]

void TGo4UserCommands::AssignShortcuts ( )

Definition at line 81 of file TGo4UserCommands.cpp.

References fAnalysisMacroButtons, and GO4GUI_MAXMACRONUM.

Referenced by TGo4UserCommands().

◆ AssignShortcuts() [2/2]

void TGo4UserCommands::AssignShortcuts ( )

◆ ConfigureAnalysisMacros [1/2]

◆ ConfigureAnalysisMacros [2/2]

void TGo4UserCommands::ConfigureAnalysisMacros ( )
slot

◆ ExecuteAnalysisMacro [1/2]

◆ ExecuteAnalysisMacro [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro ( int id)
slot

◆ ExecuteAnalysisMacro_1 [1/2]

void TGo4UserCommands::ExecuteAnalysisMacro_1 ( )
slot

Definition at line 155 of file TGo4UserCommands.cpp.

References ExecuteAnalysisMacro().

Referenced by TGo4UserCommands().

◆ ExecuteAnalysisMacro_1 [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro_1 ( )
slot

◆ ExecuteAnalysisMacro_2 [1/2]

void TGo4UserCommands::ExecuteAnalysisMacro_2 ( )
slot

Definition at line 160 of file TGo4UserCommands.cpp.

References ExecuteAnalysisMacro().

Referenced by TGo4UserCommands().

◆ ExecuteAnalysisMacro_2 [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro_2 ( )
slot

◆ ExecuteAnalysisMacro_3 [1/2]

void TGo4UserCommands::ExecuteAnalysisMacro_3 ( )
slot

Definition at line 165 of file TGo4UserCommands.cpp.

References ExecuteAnalysisMacro().

Referenced by TGo4UserCommands().

◆ ExecuteAnalysisMacro_3 [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro_3 ( )
slot

◆ ExecuteAnalysisMacro_4 [1/2]

void TGo4UserCommands::ExecuteAnalysisMacro_4 ( )
slot

Definition at line 170 of file TGo4UserCommands.cpp.

References ExecuteAnalysisMacro().

Referenced by TGo4UserCommands().

◆ ExecuteAnalysisMacro_4 [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro_4 ( )
slot

◆ ExecuteAnalysisMacro_5 [1/2]

void TGo4UserCommands::ExecuteAnalysisMacro_5 ( )
slot

Definition at line 175 of file TGo4UserCommands.cpp.

References ExecuteAnalysisMacro().

Referenced by TGo4UserCommands().

◆ ExecuteAnalysisMacro_5 [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro_5 ( )
slot

◆ ExecuteAnalysisMacro_6 [1/2]

void TGo4UserCommands::ExecuteAnalysisMacro_6 ( )
slot

Definition at line 180 of file TGo4UserCommands.cpp.

References ExecuteAnalysisMacro().

Referenced by TGo4UserCommands().

◆ ExecuteAnalysisMacro_6 [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro_6 ( )
slot

◆ ExecuteAnalysisMacro_7 [1/2]

void TGo4UserCommands::ExecuteAnalysisMacro_7 ( )
slot

Definition at line 185 of file TGo4UserCommands.cpp.

References ExecuteAnalysisMacro().

Referenced by TGo4UserCommands().

◆ ExecuteAnalysisMacro_7 [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro_7 ( )
slot

◆ ExecuteAnalysisMacro_8 [1/2]

void TGo4UserCommands::ExecuteAnalysisMacro_8 ( )
slot

Definition at line 190 of file TGo4UserCommands.cpp.

References ExecuteAnalysisMacro().

Referenced by TGo4UserCommands().

◆ ExecuteAnalysisMacro_8 [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro_8 ( )
slot

◆ ExecuteAnalysisMacro_9 [1/2]

void TGo4UserCommands::ExecuteAnalysisMacro_9 ( )
slot

Definition at line 195 of file TGo4UserCommands.cpp.

References ExecuteAnalysisMacro().

Referenced by TGo4UserCommands().

◆ ExecuteAnalysisMacro_9 [2/2]

void TGo4UserCommands::ExecuteAnalysisMacro_9 ( )
slot

◆ SetAutoExecute [1/2]

void TGo4UserCommands::SetAutoExecute ( int id,
bool on )
slot

activate auto execution state for command of id

Definition at line 213 of file TGo4UserCommands.cpp.

References fAnalysisMacroAutoExecute, and fAnalysisMacroButtons.

Referenced by TGo4UserCommands(), and ConfigureAnalysisMacros().

◆ SetAutoExecute [2/2]

void TGo4UserCommands::SetAutoExecute ( int id,
bool on )
slot

activate auto execution state for command of id

Field Documentation

◆ fAnalysisMacroAutoExecute

std::vector< bool > TGo4UserCommands::fAnalysisMacroAutoExecute
protected

here we remember if we want automatic timer execution

Definition at line 41 of file TGo4UserCommands.h.

Referenced by TGo4UserCommands(), AnalysisMacroMonitorTimeout(), and SetAutoExecute().

◆ fAnalysisMacroButtons

std::vector< QToolButton * > TGo4UserCommands::fAnalysisMacroButtons
protected

array to Qt designer buttons

Definition at line 35 of file TGo4UserCommands.h.

Referenced by TGo4UserCommands(), AssignShortcuts(), ConfigureAnalysisMacros(), and SetAutoExecute().

◆ fAnalysisMacroCommands

std::vector< QString > TGo4UserCommands::fAnalysisMacroCommands
protected

command strings to execute

Definition at line 38 of file TGo4UserCommands.h.

Referenced by TGo4UserCommands(), ConfigureAnalysisMacros(), and ExecuteAnalysisMacro().

◆ fAnalysisMacroTimer

QTimer * TGo4UserCommands::fAnalysisMacroTimer {nullptr}
protected

Definition at line 43 of file TGo4UserCommands.h.

Referenced by TGo4UserCommands(), and AnalysisMacroMonitorBtn_clicked().


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