Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

QGo4Widget Class Reference

#include <QGo4Widget.h>

Inheritance diagram for QGo4Widget:

TGo4AnalysisWindow List of all members.

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,
  panel_Activated = 101, panel_Modified = 102, panel_Updated = 103, panel_ActiveUpdated = 104,
  panel_PadDeleted = 105, panel_Deleted = 106
}

Public Slots

void ResetWidgetSlot ()

Signals

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

Public Member Functions

 QGo4Widget (QWidget *parent=0, const char *name=0, WFlags 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)
 create link for item with name linkname
void AddLink (TGo4Slot *slot, const char *linkname)
 create link for object in slot with name linkname
TGo4SlotAddLink (const char *itemname, TGo4Slot *parent)
 create link for item in dedicated slot parent
TGo4SlotGetTopSlot (bool force=false)
 return top slot of structure, corresponding to this widget
TGo4SlotAddSlot (const char *slotname)
 add slot with specific name to widget top folder
void SetLinkedName (TGo4Slot *slot, const char *itemname)
 set name of item, which was linked by this slot
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
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)
TGo4BrowserProxyBrowser ()
void StatusMessage (const char *message)
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 informaed isremote==-1 - activate creation dialog without restriction (remote or local), widget will not be informed.
void ShowItemInfo (const char *itemname)
TGo4ViewPanel * CreateViewPanel (int ndiv=0)
TGo4ViewPanel * DrawItem (const char *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 *filedir)
void UndrawItem (const char *itemname)
TGo4ViewPanel * LastActivePanel ()
void EditItem (const char *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)
TGo4AnalysisProxyGetAnalysis (const char *itemname=0)
void ConnectPad (TPad *pad)
 connect pad axis change signals to react on such signals
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 IsUpdateBlocked () const

Private Attributes

bool fWaitsForObjectCreation
bool fCanDestroyWidget
bool fResetWidgetShooted
bool fBlockUpdate
TGo4BrowserProxyfBrowserProxy

Friends

class TGo4MainWindow

Member Enumeration Documentation

anonymous enum
 

Enumeration values:
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 
panel_Activated 
panel_Modified 
panel_Updated 
panel_ActiveUpdated 
panel_PadDeleted 
panel_Deleted 

Definition at line 36 of file QGo4Widget.h.


Constructor & Destructor Documentation

QGo4Widget::QGo4Widget QWidget *  parent = 0,
const char *  name = 0,
WFlags  f = 0
 

Definition at line 20 of file QGo4Widget.cpp.

References fBlockUpdate, fBrowserProxy, fCanDestroyWidget, fResetWidgetShooted, and TRUE.

QGo4Widget::~QGo4Widget  )  [virtual]
 

Definition at line 31 of file QGo4Widget.cpp.

References RemoveLinksMasked().


Member Function Documentation

bool QGo4Widget::IsAcceptDrag const char *  itemname,
TClass *  cl,
int  kind
[virtual]
 

Definition at line 79 of file QGo4Widget.cpp.

void QGo4Widget::DropItem const char *  itemname,
TClass *  cl,
int  kind
[virtual]
 

Definition at line 84 of file QGo4Widget.cpp.

void QGo4Widget::ResetWidget  )  [virtual]
 

Definition at line 45 of file QGo4Widget.cpp.

References fResetWidgetShooted, fWaitsForObjectCreation, and RemoveAllLinks().

Referenced by ResetWidgetSlot().

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

Definition at line 36 of file QGo4Widget.cpp.

References fWaitsForObjectCreation, and requestedObjectCreated().

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

Definition at line 242 of file QGo4Widget.cpp.

References IsUpdateBlocked(), linkedObjectRemoved(), linkedObjectUpdated(), linkedRemoved(), and linkedUpdated().

Referenced by TGo4WidgetProxy::PadModified(), TGo4WidgetProxy::PadRangeAxisChanged(), and TGo4WidgetProxy::ProcessEvent().

void QGo4Widget::widgetService QGo4Widget editor,
int  serviceid,
const char *  str,
void *  par
[signal]
 

Referenced by AddLink(), AddSlot(), AskToCreateObject(), Browser(), BrowserItemRemote(), CallPanelFunc(), CallServiceFunc(), ConnectPad(), CreateViewPanel(), dragEnterEvent(), DrawItem(), dropEvent(), EditItem(), EditObjectInSlot(), GetAnalysis(), GetLinked(), GetLinkedName(), GetTopSlot(), HelpWindow(), InformThatObjectCreated(), LastActivePanel(), RemoveAllLinks(), RemoveLink(), RemoveLinksMasked(), SaveItemToFile(), SaveObjectInMemory(), SetLinkedName(), ShowItemInfo(), StatusMessage(), UndrawItem(), UpdateItemInAnalysis(), and WhereItemDrawn().

void QGo4Widget::ResetWidgetSlot  )  [slot]
 

Definition at line 73 of file QGo4Widget.cpp.

References ResetWidget().

Referenced by ShootResetWidget().

void QGo4Widget::closeEvent QCloseEvent *  e  )  [protected, virtual]
 

Definition at line 89 of file QGo4Widget.cpp.

References fCanDestroyWidget.

void QGo4Widget::dragEnterEvent QDragEnterEvent *  e  )  [protected, virtual]
 

Definition at line 98 of file QGo4Widget.cpp.

References service_DragEnter, and widgetService().

void QGo4Widget::dragMoveEvent QDragMoveEvent *  e  )  [protected, virtual]
 

Definition at line 103 of file QGo4Widget.cpp.

void QGo4Widget::dropEvent QDropEvent *  e  )  [protected, virtual]
 

Definition at line 108 of file QGo4Widget.cpp.

References service_DropEvent, and widgetService().

void QGo4Widget::AddLink const char *  itemname,
const char *  linkname
[protected]
 

create link for item with name linkname

Definition at line 113 of file QGo4Widget.cpp.

References service_AddEditorLink, and widgetService().

Referenced by TGo4AnalysisWindow::WorkWithUpdateObjectCmd().

void QGo4Widget::AddLink TGo4Slot slot,
const char *  linkname
[protected]
 

create link for object in slot with name linkname

Definition at line 118 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 123 of file QGo4Widget.cpp.

References service_AddLinkInSlot, and widgetService().

TGo4Slot * QGo4Widget::GetTopSlot bool  force = false  )  [protected]
 

return top slot of structure, corresponding to this widget

Definition at line 130 of file QGo4Widget.cpp.

References service_GetTopSlot, and widgetService().

TGo4Slot * QGo4Widget::AddSlot const char *  slotname  )  [protected]
 

add slot with specific name to widget top folder

Definition at line 137 of file QGo4Widget.cpp.

References service_AddEditorSlot, and widgetService().

void QGo4Widget::SetLinkedName TGo4Slot slot,
const char *  itemname
[protected]
 

set name of item, which was linked by this slot

Definition at line 144 of file QGo4Widget.cpp.

References service_SetLinkedName, and widgetService().

const char * QGo4Widget::GetLinkedName const char *  linkname  )  [protected]
 

returns name of item, which was linked with linkname

Definition at line 149 of file QGo4Widget.cpp.

References service_GetLinkedName, and widgetService().

const char * QGo4Widget::GetLinkedName TGo4Slot slot  )  [protected]
 

returns name of item, which was linked in that slot

Definition at line 158 of file QGo4Widget.cpp.

References service_GetLinkedName2, and widgetService().

TObject * QGo4Widget::GetLinked const char *  linkname,
int  updatelevel
[protected]
 

Definition at line 168 of file QGo4Widget.cpp.

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

void QGo4Widget::RemoveLink const char *  linkname,
bool  blockreset = true
[protected]
 

Definition at line 184 of file QGo4Widget.cpp.

References fBlockUpdate, service_RemoveLink, and widgetService().

void QGo4Widget::RemoveAllLinks bool  blockreset = true  )  [protected]
 

Definition at line 192 of file QGo4Widget.cpp.

References fBlockUpdate, service_RemoveAllLinks, and widgetService().

Referenced by ResetWidget().

void QGo4Widget::RemoveLinksMasked const char *  startedwith = 0,
bool  blockreset = true
[protected]
 

Definition at line 200 of file QGo4Widget.cpp.

References fBlockUpdate, service_RemoveAllLinks, and widgetService().

Referenced by ~QGo4Widget().

bool QGo4Widget::BrowserItemRemote const char *  itemname  )  [protected]
 

Definition at line 208 of file QGo4Widget.cpp.

References service_BrowserItemRemote, and widgetService().

TGo4BrowserProxy * QGo4Widget::Browser  )  [protected]
 

Definition at line 215 of file QGo4Widget.cpp.

References fBrowserProxy, service_Browser, and widgetService().

Referenced by TGo4AnalysisWindow::linkedObjectUpdated(), and TGo4AnalysisWindow::~TGo4AnalysisWindow().

void QGo4Widget::StatusMessage const char *  message  )  [protected]
 

Definition at line 236 of file QGo4Widget.cpp.

References service_StatusMessage, and widgetService().

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 273 of file QGo4Widget.cpp.

References fWaitsForObjectCreation, service_CreateItem, and widgetService().

void QGo4Widget::ShowItemInfo const char *  itemname  )  [protected]
 

Definition at line 290 of file QGo4Widget.cpp.

References service_ShowInfo, and widgetService().

TGo4ViewPanel * QGo4Widget::CreateViewPanel int  ndiv = 0  )  [protected]
 

Definition at line 295 of file QGo4Widget.cpp.

References service_CreateViewPanel, and widgetService().

TGo4ViewPanel * QGo4Widget::DrawItem const char *  itemname,
TGo4ViewPanel *  panel = 0,
TPad *  pad = 0,
bool  activate = true,
int  updatelevel = -1
[protected]
 

Definition at line 303 of file QGo4Widget.cpp.

References service_DrawItem, and widgetService().

TGo4ViewPanel * QGo4Widget::WhereItemDrawn const char *  itemname  )  [protected]
 

Definition at line 314 of file QGo4Widget.cpp.

References service_WhereItemDrawn, and widgetService().

void QGo4Widget::HelpWindow const char *  filename,
const char *  filedir
[protected]
 

Definition at line 326 of file QGo4Widget.cpp.

References service_HelpWindow, and widgetService().

void QGo4Widget::UndrawItem const char *  itemname  )  [protected]
 

Definition at line 321 of file QGo4Widget.cpp.

References service_UndrawItem, and widgetService().

TGo4ViewPanel * QGo4Widget::LastActivePanel  )  [protected]
 

Definition at line 332 of file QGo4Widget.cpp.

References service_LastActivePanel, and widgetService().

void QGo4Widget::EditItem const char *  itemname  )  [protected]
 

Definition at line 339 of file QGo4Widget.cpp.

References service_EditItem, and widgetService().

Referenced by TGo4AnalysisWindow::linkedObjectUpdated().

void QGo4Widget::EditObjectInSlot TGo4Slot slot  )  [protected]
 

Definition at line 344 of file QGo4Widget.cpp.

References service_EditInSlot, and widgetService().

QString QGo4Widget::SaveObjectInMemory const char *  foldername,
TObject *  obj
[protected]
 

Definition at line 349 of file QGo4Widget.cpp.

References service_SaveToMemory, and widgetService().

bool QGo4Widget::SaveItemToFile const char *  itemname,
const char *  subfolder = 0
[protected]
 

Definition at line 362 of file QGo4Widget.cpp.

References service_SaveItem, and widgetService().

bool QGo4Widget::UpdateItemInAnalysis const char *  itemname,
TObject *  obj = 0
[protected]
 

Definition at line 371 of file QGo4Widget.cpp.

References service_UpdateAnalysisItem, and widgetService().

void QGo4Widget::InformThatObjectCreated const char *  itemname,
TClass *  cl
[protected]
 

Definition at line 280 of file QGo4Widget.cpp.

References service_ObjectCreated, and widgetService().

Referenced by TGo4AnalysisWindow::linkedObjectUpdated().

TGo4AnalysisProxy * QGo4Widget::GetAnalysis const char *  itemname = 0  )  [protected]
 

Definition at line 378 of file QGo4Widget.cpp.

References service_GetAnalysis, and widgetService().

Referenced by TGo4AnalysisWindow::HistActivated().

void QGo4Widget::ConnectPad TPad *  pad  )  [protected]
 

connect pad axis change signals to react on such signals

Definition at line 225 of file QGo4Widget.cpp.

References service_ConnectPad, and widgetService().

void QGo4Widget::CallServiceFunc int  id,
const char *  str = 0,
void *  par = 0
[protected]
 

Definition at line 385 of file QGo4Widget.cpp.

References widgetService().

Referenced by ServiceCall().

void QGo4Widget::ServiceCall const char *  name,
void *  par = 0
[protected]
 

Definition at line 390 of file QGo4Widget.cpp.

References CallServiceFunc(), and service_General.

Referenced by TGo4AnalysisWindow::linkedObjectRemoved(), TGo4AnalysisWindow::PrintEvent(), and TGo4AnalysisWindow::RequestTerminate().

void QGo4Widget::requestedObjectCreated const char *  itemname,
TClass *  cl
[protected, virtual]
 

Definition at line 285 of file QGo4Widget.cpp.

Referenced by ObjectCreatedByWidget().

void QGo4Widget::linkedObjectUpdated const char *  linkname,
TObject *  obj
[protected, virtual]
 

Reimplemented in TGo4AnalysisWindow.

Definition at line 255 of file QGo4Widget.cpp.

Referenced by ProcessSignal().

void QGo4Widget::linkedObjectRemoved const char *  linkname  )  [protected, virtual]
 

Reimplemented in TGo4AnalysisWindow.

Definition at line 259 of file QGo4Widget.cpp.

References ShootResetWidget().

Referenced by ProcessSignal().

void QGo4Widget::linkedUpdated TGo4Slot slot,
TObject *  obj
[protected, virtual]
 

Definition at line 265 of file QGo4Widget.cpp.

Referenced by ProcessSignal().

void QGo4Widget::linkedRemoved TGo4Slot slot,
TObject *  obj
[protected, virtual]
 

Definition at line 269 of file QGo4Widget.cpp.

Referenced by ProcessSignal().

void QGo4Widget::setCanDestroyWidget bool  on = true  )  [inline, protected]
 

Definition at line 170 of file QGo4Widget.h.

Referenced by TGo4AnalysisWindow::TGo4AnalysisWindow().

void QGo4Widget::CallPanelFunc int  id,
TPad *  pad = 0
[protected]
 

Definition at line 230 of file QGo4Widget.cpp.

References widgetService().

void QGo4Widget::ShootResetWidget  )  [protected]
 

Definition at line 54 of file QGo4Widget.cpp.

References fResetWidgetShooted, and ResetWidgetSlot().

Referenced by linkedObjectRemoved().

void QGo4Widget::ShootCloseWidget  )  [protected]
 

Definition at line 63 of file QGo4Widget.cpp.

References fResetWidgetShooted.

bool QGo4Widget::IsUpdateBlocked  )  const [inline, protected]
 

Definition at line 177 of file QGo4Widget.h.

Referenced by ProcessSignal().


Friends And Related Function Documentation

friend class TGo4MainWindow [friend]
 

Definition at line 33 of file QGo4Widget.h.


Member Data Documentation

bool QGo4Widget::fWaitsForObjectCreation [private]
 

Definition at line 180 of file QGo4Widget.h.

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

bool QGo4Widget::fCanDestroyWidget [private]
 

Definition at line 181 of file QGo4Widget.h.

Referenced by closeEvent(), and QGo4Widget().

bool QGo4Widget::fResetWidgetShooted [private]
 

Definition at line 182 of file QGo4Widget.h.

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

bool QGo4Widget::fBlockUpdate [private]
 

Definition at line 183 of file QGo4Widget.h.

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

TGo4BrowserProxy* QGo4Widget::fBrowserProxy [private]
 

Definition at line 185 of file QGo4Widget.h.

Referenced by Browser(), and QGo4Widget().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 13:01:11 2008 for Go4-v3.04-1 by  doxygen 1.4.2