GSI Object Oriented Online Offline (Go4)  GO4-5.3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Slots | Signals | Public Member Functions | Protected Member Functions | Private Attributes | Friends | List of all members
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
}
 

Public Slots

void ResetWidgetSlot ()
 
void CloseMDIParentSlot ()
 

Signals

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

Public Member Functions

 QGo4Widget (QWidget *parent=0, const char *name=0, Qt::WindowFlags f=0)
 
virtual ~QGo4Widget ()
 
virtual bool IsAcceptDrag (const char *itemname, TClass *cl, int kind)
 
virtual void DropItem (const char *itemname, TClass *cl, int kind)
 
virtual void ResetWidget ()
 
void ObjectCreatedByWidget (const char *itemname, TClass *cl)
 
void ProcessSignal (const char *linkname, bool assigned, TObject *obj, TGo4Slot *slot)
 

Protected Member Functions

virtual void closeEvent (QCloseEvent *e)
 
virtual void dragEnterEvent (QDragEnterEvent *e)
 
virtual void dragMoveEvent (QDragMoveEvent *e)
 
virtual void dropEvent (QDropEvent *e)
 
void AddLink (const char *itemname, const char *linkname)
 
void AddLink (TGo4Slot *slot, const char *linkname)
 
TGo4Slot * AddLink (const char *itemname, TGo4Slot *parent)
 
TGo4Slot * GetTopSlot (bool force=false)
 
TGo4Slot * AddSlot (const char *slotname)
 
void SetLinkedName (TGo4Slot *slot, const char *itemname)
 
const char * GetLinkedName (const char *linkname)
 
const char * GetLinkedName (TGo4Slot *slot)
 
TObject * GetLinked (const char *linkname, int updatelevel)
 
void RemoveLink (const char *linkname, bool blockreset=true)
 
void RemoveAllLinks (bool blockreset=true)
 
void RemoveLinksMasked (const char *startedwith=0, bool blockreset=true)
 
bool BrowserItemRemote (const char *itemname)
 
TGo4BrowserProxy * Browser ()
 
void StatusMessage (const QString &message)
 
void AskToCreateObject (TClass *cl, int isremote)
 
void ShowItemInfo (const QString &itemname)
 
TGo4ViewPanel * CreateViewPanel (int ndiv=0)
 
TGo4ViewPanel * DrawItem (const QString &itemname, TGo4ViewPanel *panel=0, TPad *pad=0, bool activate=true, int updatelevel=-1)
 
TGo4ViewPanel * WhereItemDrawn (const char *itemname)
 
void HelpWindow (const char *filename, const char *msg=0)
 
void UndrawItem (const char *itemname)
 
TGo4ViewPanel * LastActivePanel ()
 
void EditItem (const QString &itemname)
 
void EditObjectInSlot (TGo4Slot *slot)
 
QString SaveObjectInMemory (const char *foldername, TObject *obj)
 
bool SaveItemToFile (const char *itemname, const char *subfolder=0)
 
bool UpdateItemInAnalysis (const char *itemname, TObject *obj=0)
 
void InformThatObjectCreated (const char *itemname, TClass *cl)
 
TGo4ServerProxy * GetAnalysis (const char *itemname=0)
 
void StartHotstart (const char *filename)
 
void ConnectPad (TPad *pad)
 
void CallServiceFunc (int id, const char *str=0, void *par=0)
 
void ServiceCall (const char *name, void *par=0)
 
virtual void requestedObjectCreated (const char *itemname, TClass *cl)
 
virtual void linkedObjectUpdated (const char *linkname, TObject *obj)
 
virtual void linkedObjectRemoved (const char *linkname)
 
virtual void linkedUpdated (TGo4Slot *slot, TObject *obj)
 
virtual void linkedRemoved (TGo4Slot *slot, TObject *obj)
 
void setCanDestroyWidget (bool on=true)
 
void CallPanelFunc (int id, TPad *pad=0)
 
void ShootResetWidget ()
 
void ShootCloseWidget (bool closeparent=false)
 
bool IsUpdateBlocked () const
 

Private Attributes

bool fWaitsForObjectCreation
 
bool fCanDestroyWidget
 
bool fResetWidgetShooted
 indicate that widget can be destroyed More...
 
bool fBlockUpdate
 indicates that reset widget timer is shoot More...
 
TGo4BrowserProxy * fBrowserProxy
 set when automatic reset must be blocked More...
 

Friends

class TGo4MainWindow
 

Detailed Description

Definition at line 55 of file QGo4Widget.h.

Member Enumeration Documentation

anonymous enum
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 63 of file QGo4Widget.h.

Constructor & Destructor Documentation

QGo4Widget::QGo4Widget ( QWidget *  parent = 0,
const char *  name = 0,
Qt::WindowFlags  f = 0 
)

Definition at line 25 of file QGo4Widget.cpp.

QGo4Widget::~QGo4Widget ( )
virtual

Definition at line 37 of file QGo4Widget.cpp.

References RemoveLinksMasked().

Member Function Documentation

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

create link for object in slot with name linkname

Definition at line 126 of file QGo4Widget.cpp.

References service_AddDirectLink, and widgetService().

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

create link for item in dedicated slot parent

Definition at line 131 of file QGo4Widget.cpp.

References service_AddLinkInSlot, and widgetService().

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

add slot with specific name to widget top folder

Definition at line 145 of file QGo4Widget.cpp.

References service_AddEditorSlot, and widgetService().

Referenced by TGo4ParaEdit::EditFitter(), TGo4EventInfo::RefreshClicked(), TGo4HistogramInfo::WorkWithHistogram(), and TGo4ParaEdit::WorkWithParameter().

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 informaed isremote==-1 - activate creation dialog without restriction (remote or local), widget will not be informed

Definition at line 281 of file QGo4Widget.cpp.

References fWaitsForObjectCreation, service_CreateItem, and widgetService().

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

TGo4BrowserProxy * QGo4Widget::Browser ( )
protected
bool QGo4Widget::BrowserItemRemote ( const char *  itemname)
protected
void QGo4Widget::CallPanelFunc ( int  id,
TPad *  pad = 0 
)
protected
void QGo4Widget::CallServiceFunc ( int  id,
const char *  str = 0,
void *  par = 0 
)
protected

Definition at line 397 of file QGo4Widget.cpp.

References widgetService().

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

void QGo4Widget::closeEvent ( QCloseEvent *  e)
protectedvirtual

Reimplemented in TGo4AnalysisConfiguration, and TGo4AnalysisWindow.

Definition at line 97 of file QGo4Widget.cpp.

References fCanDestroyWidget.

void QGo4Widget::CloseMDIParentSlot ( )
slot

Definition at line 78 of file QGo4Widget.cpp.

References ShootCloseWidget().

Referenced by TGo4AnalysisWindow::~TGo4AnalysisWindow().

void QGo4Widget::ConnectPad ( TPad *  pad)
protected

connect pad axis change signals to react on such signals

Definition at line 233 of file QGo4Widget.cpp.

References service_ConnectPad, and widgetService().

Referenced by TGo4ViewPanel::SetSlotPad().

TGo4ViewPanel * QGo4Widget::CreateViewPanel ( int  ndiv = 0)
protected
void QGo4Widget::dragEnterEvent ( QDragEnterEvent *  e)
protectedvirtual

Definition at line 106 of file QGo4Widget.cpp.

References service_DragEnter, and widgetService().

void QGo4Widget::dragMoveEvent ( QDragMoveEvent *  e)
protectedvirtual

Definition at line 111 of file QGo4Widget.cpp.

TGo4ViewPanel * QGo4Widget::DrawItem ( const QString &  itemname,
TGo4ViewPanel *  panel = 0,
TPad *  pad = 0,
bool  activate = true,
int  updatelevel = -1 
)
protected
void QGo4Widget::dropEvent ( QDropEvent *  e)
protectedvirtual

Definition at line 116 of file QGo4Widget.cpp.

References service_DropEvent, and widgetService().

void QGo4Widget::DropItem ( const char *  itemname,
TClass *  cl,
int  kind 
)
virtual
void QGo4Widget::EditItem ( const QString &  itemname)
protected
void QGo4Widget::EditObjectInSlot ( TGo4Slot *  slot)
protected

Definition at line 356 of file QGo4Widget.cpp.

References service_EditInSlot, and widgetService().

Referenced by TGo4ParaEdit::EditFitter().

TGo4ServerProxy * QGo4Widget::GetAnalysis ( const char *  itemname = 0)
protected
TObject * QGo4Widget::GetLinked ( const char *  linkname,
int  updatelevel 
)
protected

Definition at line 176 of file QGo4Widget.cpp.

References service_GetLinked0, service_GetLinked1, service_GetLinked2, and widgetService().

Referenced by TGo4Browser::BrowserProxy(), TGo4ConditionEditor::ClearCounters(), TGo4EditDynEntry::ClearHistogramClicked(), TGo4EditDynEntry::ConXnameEdit_textChanged(), TGo4EditDynEntry::ConYnameEdit_textChanged(), TGo4FitPanel::CreateFitSlotLink(), TGo4EditDynEntry::CutExprEdit_textChanged(), TGo4ConditionEditor::DrawCondition(), TGo4EditDynEntry::DrawExprEdit_textChanged(), QUserPanel::DrawObjectOnCanvas(), TGo4EditDynEntry::DropCondition(), TGo4EditDynEntry::DropHistogram(), QUserPanel::DropItem(), 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(), TGo4ConditionEditor::PleaseUpdateSlot(), TGo4EditDynEntry::PrepareEntryForAnalysis(), TGo4ConditionEditor::PrepareForAnalysis(), TGo4ConditionEditor::PrintConditionLog(), TGo4ConditionEditor::RedrawCondition(), TGo4EditDynEntry::RefreshClicked(), TGo4ConditionEditor::RefreshClicked(), TGo4ConditionEditor::RefreshWidget(), TGo4EditDynEntry::RefreshWidget(), TGo4AnalysisConfiguration::RefreshWidget(), TGo4AnalysisConfiguration::RequestAnalysisStatus(), TGo4AnalysisConfiguration::SaveConfiguration(), TGo4ParaEdit::saveFile(), TGo4ConditionEditor::SelectedCondition(), TGo4AnalysisConfiguration::SetAutoSaveInterval(), TGo4AnalysisConfiguration::SetAutoSaveOverwrite(), TGo4ConditionEditor::SetChangeFlag(), TGo4AnalysisConfiguration::SetCompressionLevel(), TGo4FitPanel::UpdateObjectReferenceInSlot(), TGo4ConditionEditor::WorkWithCondition(), TGo4ConditionInfo::WorkWithCondition(), TGo4EditDynEntry::WorkWithEntry(), TGo4FitPanel::WorkWithFitter(), TGo4FitPanel::WorkWithFitterInSlot(), TGo4HistogramInfo::WorkWithHistogram(), TGo4ParaEdit::WorkWithParameter(), and TGo4AnalysisConfiguration::WriteAutoSave().

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

returns name of item, which was linked in that slot

Definition at line 166 of file QGo4Widget.cpp.

References service_GetLinkedName2, and widgetService().

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

return top slot of structure, corresponding to this widget

Definition at line 138 of file QGo4Widget.cpp.

References service_GetTopSlot, and widgetService().

Referenced by TGo4ViewPanel::GetPanelSlot().

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

Definition at line 334 of file QGo4Widget.cpp.

References service_HelpWindow, and widgetService().

Referenced by TGo4CommandLine::PrintHelp().

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

Definition at line 288 of file QGo4Widget.cpp.

References service_ObjectCreated, and widgetService().

Referenced by TGo4AnalysisWindow::linkedObjectUpdated().

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

Definition at line 205 of file QGo4Widget.h.

Referenced by ProcessSignal().

TGo4ViewPanel * QGo4Widget::LastActivePanel ( )
protected
void QGo4Widget::linkedObjectRemoved ( const char *  linkname)
protectedvirtual
void QGo4Widget::linkedObjectUpdated ( const char *  linkname,
TObject *  obj 
)
protectedvirtual
void QGo4Widget::linkedRemoved ( TGo4Slot *  slot,
TObject *  obj 
)
protectedvirtual

Reimplemented in TGo4FitPanel, and TGo4ViewPanel.

Definition at line 277 of file QGo4Widget.cpp.

Referenced by ProcessSignal().

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

Reimplemented in TGo4ViewPanel.

Definition at line 273 of file QGo4Widget.cpp.

Referenced by ProcessSignal().

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

Definition at line 42 of file QGo4Widget.cpp.

References fWaitsForObjectCreation, and requestedObjectCreated().

Referenced by TGo4MainWindow::editorServiceSlot().

void QGo4Widget::ProcessSignal ( const char *  linkname,
bool  assigned,
TObject *  obj,
TGo4Slot *  slot 
)
void QGo4Widget::RemoveAllLinks ( bool  blockreset = true)
protected
void QGo4Widget::RemoveLink ( const char *  linkname,
bool  blockreset = true 
)
protected
void QGo4Widget::RemoveLinksMasked ( const char *  startedwith = 0,
bool  blockreset = true 
)
protected
void QGo4Widget::requestedObjectCreated ( const char *  itemname,
TClass *  cl 
)
protectedvirtual

Reimplemented in TGo4EditDynEntry, and TGo4TreeViewer.

Definition at line 293 of file QGo4Widget.cpp.

Referenced by ObjectCreatedByWidget().

void QGo4Widget::ResetWidget ( )
virtual
void QGo4Widget::ResetWidgetSlot ( )
slot

Definition at line 83 of file QGo4Widget.cpp.

References ResetWidget().

Referenced by ShootResetWidget().

bool QGo4Widget::SaveItemToFile ( const char *  itemname,
const char *  subfolder = 0 
)
protected
QString QGo4Widget::SaveObjectInMemory ( const char *  foldername,
TObject *  obj 
)
protected
void QGo4Widget::ServiceCall ( const char *  name,
void *  par = 0 
)
protected
void QGo4Widget::setCanDestroyWidget ( bool  on = true)
inlineprotected
void QGo4Widget::SetLinkedName ( TGo4Slot *  slot,
const char *  itemname 
)
protected

set name of item, which was linked by this slot

Definition at line 152 of file QGo4Widget.cpp.

References service_SetLinkedName, and widgetService().

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

void QGo4Widget::ShootCloseWidget ( bool  closeparent = false)
protected
void QGo4Widget::ShootResetWidget ( )
protected

Definition at line 60 of file QGo4Widget.cpp.

References fResetWidgetShooted, and ResetWidgetSlot().

Referenced by linkedObjectRemoved().

void QGo4Widget::ShowItemInfo ( const QString &  itemname)
protected
void QGo4Widget::StartHotstart ( const char *  filename)
protected

Definition at line 339 of file QGo4Widget.cpp.

References service_HotStart, and widgetService().

Referenced by TGo4CommandLine::enterPressedSlot().

void QGo4Widget::StatusMessage ( const QString &  message)
protected
void QGo4Widget::UndrawItem ( const char *  itemname)
protected

Definition at line 329 of file QGo4Widget.cpp.

References service_UndrawItem, and widgetService().

Referenced by TGo4ViewPanel::AddDrawObject().

bool QGo4Widget::UpdateItemInAnalysis ( const char *  itemname,
TObject *  obj = 0 
)
protected
TGo4ViewPanel * QGo4Widget::WhereItemDrawn ( const char *  itemname)
protected
void QGo4Widget::widgetService ( QGo4Widget *  editor,
int  serviceid,
const char *  str,
void *  par 
)
signal

Friends And Related Function Documentation

friend class TGo4MainWindow
friend

Definition at line 60 of file QGo4Widget.h.

Member Data Documentation

bool QGo4Widget::fBlockUpdate
private

indicates that reset widget timer is shoot

Definition at line 211 of file QGo4Widget.h.

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

TGo4BrowserProxy* QGo4Widget::fBrowserProxy
private

set when automatic reset must be blocked

Definition at line 213 of file QGo4Widget.h.

Referenced by Browser().

bool QGo4Widget::fCanDestroyWidget
private

Definition at line 209 of file QGo4Widget.h.

Referenced by closeEvent().

bool QGo4Widget::fResetWidgetShooted
private

indicate that widget can be destroyed

Definition at line 210 of file QGo4Widget.h.

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

bool QGo4Widget::fWaitsForObjectCreation
private

Definition at line 208 of file QGo4Widget.h.

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


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