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

#include <QGo4Widget.h>

+ Inheritance diagram for QGo4Widget:

Public Types

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...
 

Public Slots

void CloseMDIParentSlot ()
 

Signals

void widgetService (QGo4Widget *editor, int serviceid, const char *str, void *par)
 

Public Member Functions

 QGo4Widget (QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags f=Qt::Widget)
 
virtual ~QGo4Widget ()
 
virtual void DropItem (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 ProcessSignal (const char *linkname, bool assigned, TObject *obj, TGo4Slot *slot)
 
virtual void ResetWidget ()
 

Static Public Member Functions

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 * CreateChkAction (QMenu *menu, const QString &text, bool checked, bool enabled=true)
 
static QAction * SetIdAction (QSignalMapper *map, int id, int enabled=-1, int checked=-1)
 

Protected Member Functions

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
 
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
 
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 ()
 
bool BrowserItemRemote (const char *itemname)
 
void CallPanelFunc (int id, TPad *pad=nullptr)
 
void CallServiceFunc (int id, const char *str=nullptr, void *par=nullptr)
 
void closeEvent (QCloseEvent *e) override
 
void ConnectPad (TPad *pad)
 connect pad axis change signals to react on such signals
 
TGo4ViewPanelCreateViewPanel (int ndiv=0)
 
void dragEnterEvent (QDragEnterEvent *e) override
 
void dragMoveEvent (QDragMoveEvent *e) override
 
TGo4ViewPanelDrawItem (const QString &itemname, TGo4ViewPanel *panel=nullptr, TPad *pad=nullptr, bool activate=true, int updatelevel=-1)
 
void dropEvent (QDropEvent *e) override
 
void EditItem (const QString &itemname)
 
void EditObjectInSlot (TGo4Slot *slot)
 
TGo4ServerProxyGetAnalysis (const char *itemname=nullptr)
 
TObject * GetLinked (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 (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
 
void HelpWindow (const char *filename, const char *msg=nullptr)
 
void InformThatObjectCreated (const char *itemname, TClass *cl)
 
bool IsUpdateBlocked () const
 
TGo4ViewPanelLastActivePanel ()
 
virtual void linkedObjectRemoved (const char *linkname)
 
virtual void linkedObjectUpdated (const char *linkname, TObject *obj)
 
virtual void linkedRemoved (TGo4Slot *slot, TObject *obj)
 
virtual void linkedUpdated (TGo4Slot *slot, TObject *obj)
 
void RemoveAllLinks (bool blockreset=true)
 
void RemoveLink (const char *linkname, bool blockreset=true)
 
void RemoveLinksMasked (const char *startedwith=nullptr, bool blockreset=true)
 
virtual void requestedObjectCreated (const char *itemname, TClass *cl)
 
bool SaveItemToFile (const char *itemname, const char *subfolder=nullptr)
 
QString SaveObjectInMemory (const char *foldername, TObject *obj)
 
void ServiceCall (const char *name, void *par=nullptr)
 
void setCanDestroyWidget (bool on=true)
 
void SetLinkedName (TGo4Slot *slot, const char *itemname)
 set name of item, which was linked by this slot
 
void ShootCloseWidget (bool closeparent=false)
 
void ShootResetWidget ()
 
void ShowItemInfo (const QString &itemname)
 
void StartHotstart (const char *filename)
 
void StatusMessage (const QString &message)
 
void UndrawItem (const char *itemname)
 
bool UpdateItemInAnalysis (const char *itemname, TObject *obj=nullptr)
 
TGo4ViewPanelWhereItemDrawn (const char *itemname)
 

Private Attributes

bool fBlockUpdate {false}
 indicates that reset widget timer is shoot
 
TGo4BrowserProxyfBrowserProxy {nullptr}
 set when automatic reset must be blocked
 
bool fCanDestroyWidget {false}
 
bool fResetWidgetShooted {false}
 indicate that widget can be destroyed
 
bool fWaitsForObjectCreation {false}
 

Friends

class TGo4MainWindow
 

Detailed Description

Definition at line 38 of file QGo4Widget.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

pointer on browser proxy

Enumerator
service_DragEnter 
service_DropEvent 
service_CreateItem 
service_DrawItem 
service_EditItem 
service_ShowInfo 
service_EditInSlot 
service_SaveItem 
service_UpdateAnalysisItem 
service_StatusMessage 
service_CreateViewPanel 
service_BrowserItemRemote 
service_Browser 
service_SaveToMemory 
service_GetAnalysis 
service_AddEditorLink 
service_AddDirectLink 
service_AddLinkInSlot 
service_GetTopSlot 
service_AddEditorSlot 
service_SetLinkedName 
service_GetLinkedName 
service_GetLinkedName2 
service_GetLinked0 
service_GetLinked1 
service_GetLinked2 
service_RemoveLink 
service_RemoveAllLinks 
service_ObjectCreated 
service_ConnectPad 
service_LastActivePanel 
service_WhereItemDrawn 
service_UndrawItem 
service_General 
service_PanelTimer 
service_HelpWindow 
service_HotStart 
panel_Activated 
panel_Modified 
panel_Updated 
panel_ActiveUpdated 
panel_PadDeleted 
panel_Deleted 

Definition at line 53 of file QGo4Widget.h.

Constructor & Destructor Documentation

◆ QGo4Widget()

◆ ~QGo4Widget()

QGo4Widget::~QGo4Widget ( )
virtual

Definition at line 37 of file QGo4Widget.cpp.

References RemoveLinksMasked().

Member Function Documentation

◆ AddIdAction() [1/2]

QAction * QGo4Widget::AddIdAction ( QMenu * menu,
QSignalMapper * map,
const QIcon & icon,
const QString & text,
int id,
int enabled = -1,
int checked = -1 )
static

Definition at line 453 of file QGo4Widget.cpp.

◆ AddIdAction() [2/2]

QAction * QGo4Widget::AddIdAction ( QMenu * menu,
QSignalMapper * map,
const QString & text,
int id,
int enabled = -1,
int checked = -1 )
static

◆ AddLink() [1/3]

◆ AddLink() [2/3]

TGo4Slot * QGo4Widget::AddLink ( const char * itemname,
TGo4Slot * parent )
protected

create link for item in dedicated slot parent

Definition at line 127 of file QGo4Widget.cpp.

References service_AddLinkInSlot, and widgetService().

◆ AddLink() [3/3]

void QGo4Widget::AddLink ( TGo4Slot * slot,
const char * linkname )
protected

create link for object in slot with name linkname

Definition at line 122 of file QGo4Widget.cpp.

References service_AddDirectLink, and widgetService().

◆ AddSlot()

TGo4Slot * QGo4Widget::AddSlot ( const char * slotname)
protected

◆ AskToCreateObject()

void QGo4Widget::AskToCreateObject ( TClass * cl,
int isremote )
protected

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.

Definition at line 275 of file QGo4Widget.cpp.

References fWaitsForObjectCreation, service_CreateItem, and widgetService().

Referenced by TGo4EditDynEntry::ConNewButton_clicked(), TGo4EditDynEntry::HisCreateButton_clicked(), and TGo4TreeViewer::NewHistBtn_clicked().

◆ Browser()

◆ BrowserItemRemote()

◆ CallPanelFunc()

◆ CallServiceFunc()

void QGo4Widget::CallServiceFunc ( int id,
const char * str = nullptr,
void * par = nullptr )
protected

Definition at line 393 of file QGo4Widget.cpp.

References widgetService().

Referenced by ServiceCall(), and TGo4ViewPanel::ShootRepaintTimer().

◆ closeEvent()

void QGo4Widget::closeEvent ( QCloseEvent * e)
overrideprotected

Definition at line 93 of file QGo4Widget.cpp.

References fCanDestroyWidget.

Referenced by widgetService().

◆ CloseMDIParentSlot

◆ ConnectPad()

void QGo4Widget::ConnectPad ( TPad * pad)
protected

connect pad axis change signals to react on such signals

Definition at line 229 of file QGo4Widget.cpp.

References service_ConnectPad, and widgetService().

Referenced by TGo4ViewPanel::SetSlotPad().

◆ CreateChkAction()

QAction * QGo4Widget::CreateChkAction ( QMenu * menu,
const QString & text,
bool checked,
bool enabled = true )
static

◆ CreateViewPanel()

◆ dragEnterEvent()

void QGo4Widget::dragEnterEvent ( QDragEnterEvent * e)
overrideprotected

Definition at line 102 of file QGo4Widget.cpp.

References service_DragEnter, and widgetService().

Referenced by widgetService().

◆ dragMoveEvent()

void QGo4Widget::dragMoveEvent ( QDragMoveEvent * e)
overrideprotected

Definition at line 107 of file QGo4Widget.cpp.

References service_DragEnter, and widgetService().

Referenced by widgetService().

◆ DrawItem()

◆ dropEvent()

void QGo4Widget::dropEvent ( QDropEvent * e)
overrideprotected

Definition at line 112 of file QGo4Widget.cpp.

References service_DropEvent, and widgetService().

Referenced by widgetService().

◆ DropItem()

void QGo4Widget::DropItem ( const char * itemname,
TClass * cl,
int kind )
virtual

◆ EditItem()

◆ EditObjectInSlot()

void QGo4Widget::EditObjectInSlot ( TGo4Slot * slot)
protected

Definition at line 350 of file QGo4Widget.cpp.

References service_EditInSlot, and widgetService().

Referenced by TGo4ParaEdit::EditFitter().

◆ GetAnalysis()

TGo4ServerProxy * QGo4Widget::GetAnalysis ( const char * itemname = nullptr)
protected

◆ GetLinked()

◆ GetLinkedCast()

template<class T>
T * QGo4Widget::GetLinkedCast ( const char * linkname,
int updatelevel = 0 )
inlineprotected

Definition at line 157 of file QGo4Widget.h.

References GetLinked().

Referenced by TGo4Browser::BrowserProxy(), TGo4ConditionEditor::ClearCounters(), TGo4EditDynEntry::ClearHistogramClicked(), TGo4EditDynEntry::ConXnameEdit_textChanged(), TGo4EditDynEntry::ConYnameEdit_textChanged(), TGo4EditDynEntry::CutExprEdit_textChanged(), TGo4ConditionEditor::DrawCondition(), TGo4EditDynEntry::DrawExprEdit_textChanged(), TGo4EditDynEntry::DropCondition(), TGo4EditDynEntry::DropHistogram(), TGo4EditDynEntry::DropTree(), TGo4EditDynEntry::DynIntervalSpin_valueChanged(), TGo4AnalysisConfiguration::EnableAutoSaveSlot(), TGo4ConditionEditor::enterEvent(), TGo4EditDynEntry::EntryEnabledButton_toggled(), TGo4EditDynEntry::EvXnameEdit_textChanged(), TGo4EditDynEntry::EvYnameEdit_textChanged(), TGo4EditDynEntry::EvZnameEdit_textChanged(), TGo4FitPanel::GetFitter(), TGo4AnalysisConfiguration::LineEdit_AutoSaveFile(), TGo4AnalysisConfiguration::linkedObjectUpdated(), TGo4AnalysisConfiguration::LoadConfiguration(), TGo4ConditionEditor::ModifyButton_clicked(), TGo4EditDynEntry::PrepareEntryForAnalysis(), TGo4ConditionEditor::PrepareForAnalysis(), TGo4ConditionEditor::PrintConditionLog(), TGo4ConditionEditor::RedrawCondition(), TGo4AnalysisConfiguration::RefreshWidget(), TGo4ConditionEditor::RefreshWidget(), TGo4EditDynEntry::RefreshWidget(), TGo4AnalysisConfiguration::RequestAnalysisStatus(), TGo4AnalysisConfiguration::SaveConfiguration(), TGo4ParaEdit::saveFile(), TGo4ConditionEditor::SelectedCondition(), TGo4AnalysisConfiguration::SetAutoSaveInterval(), TGo4AnalysisConfiguration::SetAutoSaveOverwrite(), TGo4ConditionEditor::SetChangeFlag(), TGo4AnalysisConfiguration::SetCompressionLevel(), TGo4ConditionEditor::WorkWithCondition(), TGo4ConditionInfo::WorkWithCondition(), TGo4EditDynEntry::WorkWithEntry(), TGo4HistogramInfo::WorkWithHistogram(), TGo4ParaEdit::WorkWithParameter(), and TGo4AnalysisConfiguration::WriteAutoSave().

◆ GetLinkedName() [1/2]

◆ GetLinkedName() [2/2]

const char * QGo4Widget::GetLinkedName ( TGo4Slot * slot)
protected

returns name of item, which was linked in that slot

Definition at line 162 of file QGo4Widget.cpp.

References service_GetLinkedName2, and widgetService().

◆ GetTopSlot()

TGo4Slot * QGo4Widget::GetTopSlot ( bool force = false)
protected

return top slot of structure, corresponding to this widget

Definition at line 134 of file QGo4Widget.cpp.

References service_GetTopSlot, and widgetService().

Referenced by TGo4ViewPanel::GetPanelSlot(), and widgetService().

◆ HelpWindow()

void QGo4Widget::HelpWindow ( const char * filename,
const char * msg = nullptr )
protected

Definition at line 328 of file QGo4Widget.cpp.

References service_HelpWindow, and widgetService().

Referenced by TGo4CommandLine::PrintHelp().

◆ InformThatObjectCreated()

void QGo4Widget::InformThatObjectCreated ( const char * itemname,
TClass * cl )
protected

Definition at line 282 of file QGo4Widget.cpp.

References service_ObjectCreated, and widgetService().

Referenced by TGo4AnalysisWindow::linkedObjectUpdated().

◆ IsAcceptDrag()

bool QGo4Widget::IsAcceptDrag ( const char * itemname,
TClass * cl,
int kind )
virtual

◆ IsUpdateBlocked()

bool QGo4Widget::IsUpdateBlocked ( ) const
inlineprotected

Definition at line 208 of file QGo4Widget.h.

References fBlockUpdate.

Referenced by ProcessSignal().

◆ LastActivePanel()

◆ linkedObjectRemoved()

void QGo4Widget::linkedObjectRemoved ( const char * linkname)
protectedvirtual

◆ linkedObjectUpdated()

void QGo4Widget::linkedObjectUpdated ( const char * linkname,
TObject * obj )
protectedvirtual

◆ linkedRemoved()

void QGo4Widget::linkedRemoved ( TGo4Slot * slot,
TObject * obj )
protectedvirtual

Reimplemented in TGo4FitPanel, and TGo4ViewPanel.

Definition at line 271 of file QGo4Widget.cpp.

Referenced by ProcessSignal().

◆ linkedUpdated()

void QGo4Widget::linkedUpdated ( TGo4Slot * slot,
TObject * obj )
protectedvirtual

Reimplemented in TGo4ViewPanel.

Definition at line 267 of file QGo4Widget.cpp.

Referenced by ProcessSignal().

◆ ObjectCreatedByWidget()

void QGo4Widget::ObjectCreatedByWidget ( const char * itemname,
TClass * cl )

Definition at line 42 of file QGo4Widget.cpp.

References fWaitsForObjectCreation, and requestedObjectCreated().

Referenced by TGo4MainWindow::editorServiceSlot().

◆ ProcessSignal()

void QGo4Widget::ProcessSignal ( const char * linkname,
bool assigned,
TObject * obj,
TGo4Slot * slot )

◆ RemoveAllLinks()

void QGo4Widget::RemoveAllLinks ( bool blockreset = true)
protected

◆ RemoveLink()

◆ RemoveLinksMasked()

void QGo4Widget::RemoveLinksMasked ( const char * startedwith = nullptr,
bool blockreset = true )
protected

◆ requestedObjectCreated()

void QGo4Widget::requestedObjectCreated ( const char * itemname,
TClass * cl )
protectedvirtual

Reimplemented in TGo4EditDynEntry, and TGo4TreeViewer.

Definition at line 288 of file QGo4Widget.cpp.

Referenced by ObjectCreatedByWidget().

◆ ResetWidget()

◆ SaveItemToFile()

bool QGo4Widget::SaveItemToFile ( const char * itemname,
const char * subfolder = nullptr )
protected

◆ SaveObjectInMemory()

QString QGo4Widget::SaveObjectInMemory ( const char * foldername,
TObject * obj )
protected

◆ ServiceCall()

◆ setCanDestroyWidget()

void QGo4Widget::setCanDestroyWidget ( bool on = true)
inlineprotected

◆ SetIdAction()

QAction * QGo4Widget::SetIdAction ( QSignalMapper * map,
int id,
int enabled = -1,
int checked = -1 )
static

◆ SetLinkedName()

void QGo4Widget::SetLinkedName ( TGo4Slot * slot,
const char * itemname )
protected

set name of item, which was linked by this slot

Definition at line 148 of file QGo4Widget.cpp.

References service_SetLinkedName, and widgetService().

Referenced by TGo4ViewPanel::AddDrawObject(), TGo4MainWindow::editorServiceSlot(), and widgetService().

◆ ShootCloseWidget()

◆ ShootResetWidget()

void QGo4Widget::ShootResetWidget ( )
protected

Definition at line 61 of file QGo4Widget.cpp.

References fResetWidgetShooted, and ResetWidget().

Referenced by linkedObjectRemoved().

◆ ShowItemInfo()

void QGo4Widget::ShowItemInfo ( const QString & itemname)
protected

◆ StartHotstart()

void QGo4Widget::StartHotstart ( const char * filename)
protected

Definition at line 333 of file QGo4Widget.cpp.

References service_HotStart, and widgetService().

Referenced by TGo4CommandLine::enterPressedSlot().

◆ StatusMessage()

◆ UndrawItem()

void QGo4Widget::UndrawItem ( const char * itemname)
protected

Definition at line 323 of file QGo4Widget.cpp.

References service_UndrawItem, and widgetService().

Referenced by TGo4ViewPanel::AddDrawObject().

◆ UpdateItemInAnalysis()

bool QGo4Widget::UpdateItemInAnalysis ( const char * itemname,
TObject * obj = nullptr )
protected

◆ WhereItemDrawn()

◆ widgetService

Friends And Related Symbol Documentation

◆ TGo4MainWindow

friend class TGo4MainWindow
friend

Definition at line 42 of file QGo4Widget.h.

References TGo4MainWindow.

Referenced by TGo4MainWindow.

Field Documentation

◆ fBlockUpdate

bool QGo4Widget::fBlockUpdate {false}
private

indicates that reset widget timer is shoot

Definition at line 48 of file QGo4Widget.h.

Referenced by QGo4Widget(), IsUpdateBlocked(), RemoveAllLinks(), RemoveLink(), and RemoveLinksMasked().

◆ fBrowserProxy

TGo4BrowserProxy* QGo4Widget::fBrowserProxy {nullptr}
private

set when automatic reset must be blocked

Definition at line 50 of file QGo4Widget.h.

Referenced by QGo4Widget(), and Browser().

◆ fCanDestroyWidget

bool QGo4Widget::fCanDestroyWidget {false}
private

Definition at line 46 of file QGo4Widget.h.

Referenced by QGo4Widget(), closeEvent(), and setCanDestroyWidget().

◆ fResetWidgetShooted

bool QGo4Widget::fResetWidgetShooted {false}
private

indicate that widget can be destroyed

Definition at line 47 of file QGo4Widget.h.

Referenced by QGo4Widget(), ResetWidget(), ShootCloseWidget(), and ShootResetWidget().

◆ fWaitsForObjectCreation

bool QGo4Widget::fWaitsForObjectCreation {false}
private

Definition at line 45 of file QGo4Widget.h.

Referenced by QGo4Widget(), AskToCreateObject(), ObjectCreatedByWidget(), and ResetWidget().


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