GSI Object Oriented Online Offline (Go4)  GO4-5.3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Slots | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
TGo4AnalysisWindow Class Reference

#include <TGo4AnalysisWindow.h>

+ Inheritance diagram for TGo4AnalysisWindow:

Public Slots

void readFromStdout ()
 
void readFromStderr ()
 
void RequestTerminate ()
 
void ClearAnalysisOutput ()
 
void ScrollEndAnalysisOutput ()
 
void SaveAnalysisOutput ()
 
void FileDialog_Macro ()
 
void PrintHistograms ()
 
void PrintConditions ()
 
void PrintEvent ()
 
void CommandSlot ()
 
void updateTerminalOutput ()
 
- Public Slots inherited from QGo4Widget
void ResetWidgetSlot ()
 
void CloseMDIParentSlot ()
 

Public Member Functions

 TGo4AnalysisWindow (QWidget *parent=0, const char *name=0, bool needoutput=false, bool needkillbtn=true)
 
virtual ~TGo4AnalysisWindow ()
 
void SetHistorySize (int sz)
 
void StartAnalysisShell (const char *cmd, const char *workdir=0, bool aschildprocess=false)
 
void TerminateAnalysisProcess ()
 
void AppendOutputBuffer (const QString &value, int prio=0)
 
void UpdateTimeStampFormat ()
 
void WorkWithUpdateObjectCmd (TGo4Slot *slot)
 
void WorkWithDebugOutput (TGo4Slot *slot)
 
void WaitForNewObject (bool isobjectforeditor)
 
bool HasOutput ()
 
bool HasLink () const
 
bool TerminateOnClose () const
 
- Public Member Functions inherited from QGo4Widget
 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 linkedObjectUpdated (const char *linkname, TObject *obj)
 
virtual void linkedObjectRemoved (const char *linkname)
 
virtual void resizeEvent (QResizeEvent *)
 
virtual void closeEvent (QCloseEvent *e)
 
void CreateButtons (QHBoxLayout *, bool)
 
void CreateCmdLine (QHBoxLayout *)
 
void AddTimeStamp (QString &buf, int prio=0)
 
- Protected Member Functions inherited from QGo4Widget
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)
 
TGo4SlotAddLink (const char *itemname, TGo4Slot *parent)
 
TGo4SlotGetTopSlot (bool force=false)
 
TGo4SlotAddSlot (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)
 
TGo4BrowserProxyBrowser ()
 
void StatusMessage (const QString &message)
 
void AskToCreateObject (TClass *cl, int isremote)
 
void ShowItemInfo (const QString &itemname)
 
TGo4ViewPanelCreateViewPanel (int ndiv=0)
 
TGo4ViewPanelDrawItem (const QString &itemname, TGo4ViewPanel *panel=0, TPad *pad=0, bool activate=true, int updatelevel=-1)
 
TGo4ViewPanelWhereItemDrawn (const char *itemname)
 
void HelpWindow (const char *filename, const char *msg=0)
 
void UndrawItem (const char *itemname)
 
TGo4ViewPanelLastActivePanel ()
 
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)
 
TGo4ServerProxyGetAnalysis (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 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
 

Protected Attributes

QProcess * fAnalysisProcess
 
QGo4CommandsHistoryfxCmdHist
 
QString outputBuffer
 
QTextEdit * fxOutput
 
unsigned int fiMaxOuputSize
 
bool fbShowTimestamps
 
QString fxTimeFormat
 
bool fNewObjectForEditor
 
bool fHasLink
 
bool fTerminateOnClose
 

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
}
 
- Signals inherited from QGo4Widget
void widgetService (QGo4Widget *editor, int serviceid, const char *str, void *par)
 

Detailed Description

Definition at line 28 of file TGo4AnalysisWindow.h.

Constructor & Destructor Documentation

TGo4AnalysisWindow::TGo4AnalysisWindow ( QWidget *  parent = 0,
const char *  name = 0,
bool  needoutput = false,
bool  needkillbtn = true 
)
TGo4AnalysisWindow::~TGo4AnalysisWindow ( )
virtual

Definition at line 204 of file TGo4AnalysisWindow.cpp.

References QGo4Widget::CloseMDIParentSlot().

Member Function Documentation

void TGo4AnalysisWindow::AddTimeStamp ( QString &  buf,
int  prio = 0 
)
protected

prepend timestamp in front of next terminal buffer. Depending on prio, stderr output can be marked as warning

Definition at line 293 of file TGo4AnalysisWindow.cpp.

References fxTimeFormat.

Referenced by AppendOutputBuffer().

void TGo4AnalysisWindow::AppendOutputBuffer ( const QString &  value,
int  prio = 0 
)
void TGo4AnalysisWindow::ClearAnalysisOutput ( )
slot

Definition at line 359 of file TGo4AnalysisWindow.cpp.

References fxOutput.

Referenced by CreateButtons().

void TGo4AnalysisWindow::closeEvent ( QCloseEvent *  e)
protectedvirtual

Reimplemented from QGo4Widget.

Definition at line 543 of file TGo4AnalysisWindow.cpp.

void TGo4AnalysisWindow::CommandSlot ( )
slot
void TGo4AnalysisWindow::CreateButtons ( QHBoxLayout *  box,
bool  needkillbtn 
)
protected
void TGo4AnalysisWindow::CreateCmdLine ( QHBoxLayout *  box)
protected
void TGo4AnalysisWindow::FileDialog_Macro ( )
slot

Definition at line 409 of file TGo4AnalysisWindow.cpp.

References fxCmdHist.

Referenced by CreateCmdLine().

bool TGo4AnalysisWindow::HasLink ( ) const
inline

Definition at line 45 of file TGo4AnalysisWindow.h.

References fHasLink.

Referenced by TGo4MainWindow::EstablishAnalysisWindowForHttp().

bool TGo4AnalysisWindow::HasOutput ( )
void TGo4AnalysisWindow::linkedObjectRemoved ( const char *  linkname)
protectedvirtual

Reimplemented from QGo4Widget.

Definition at line 527 of file TGo4AnalysisWindow.cpp.

References fHasLink, HasOutput(), and QGo4Widget::ServiceCall().

void TGo4AnalysisWindow::linkedObjectUpdated ( const char *  linkname,
TObject *  obj 
)
protectedvirtual
void TGo4AnalysisWindow::PrintConditions ( )
slot

Definition at line 462 of file TGo4AnalysisWindow.cpp.

References CommandSlot(), and fxCmdHist.

Referenced by CreateButtons(), and TGo4MainWindow::editorServiceSlot().

void TGo4AnalysisWindow::PrintEvent ( )
slot

Definition at line 475 of file TGo4AnalysisWindow.cpp.

References QGo4Widget::ServiceCall().

Referenced by CreateButtons().

void TGo4AnalysisWindow::PrintHistograms ( )
slot

Definition at line 449 of file TGo4AnalysisWindow.cpp.

References CommandSlot(), and fxCmdHist.

Referenced by CreateButtons(), and TGo4MainWindow::editorServiceSlot().

void TGo4AnalysisWindow::readFromStderr ( )
slot

Definition at line 283 of file TGo4AnalysisWindow.cpp.

References AppendOutputBuffer(), and fAnalysisProcess.

Referenced by StartAnalysisShell().

void TGo4AnalysisWindow::readFromStdout ( )
slot

Definition at line 273 of file TGo4AnalysisWindow.cpp.

References AppendOutputBuffer(), and fAnalysisProcess.

Referenced by StartAnalysisShell().

void TGo4AnalysisWindow::RequestTerminate ( )
slot

Definition at line 344 of file TGo4AnalysisWindow.cpp.

References QGo4Widget::ServiceCall().

Referenced by CreateButtons().

void TGo4AnalysisWindow::resizeEvent ( QResizeEvent *  e)
protectedvirtual

Definition at line 535 of file TGo4AnalysisWindow.cpp.

References go4sett, HasOutput(), and TGo4QSettings::storePanelSize().

void TGo4AnalysisWindow::SaveAnalysisOutput ( )
slot

Definition at line 373 of file TGo4AnalysisWindow.cpp.

References fxOutput.

void TGo4AnalysisWindow::ScrollEndAnalysisOutput ( )
slot

Definition at line 365 of file TGo4AnalysisWindow.cpp.

References fxOutput.

Referenced by CreateButtons().

void TGo4AnalysisWindow::SetHistorySize ( int  sz)

Definition at line 217 of file TGo4AnalysisWindow.cpp.

References fiMaxOuputSize.

Referenced by TGo4MainWindow::InputTerminalParametersSlot().

void TGo4AnalysisWindow::StartAnalysisShell ( const char *  cmd,
const char *  workdir = 0,
bool  aschildprocess = false 
)
void TGo4AnalysisWindow::TerminateAnalysisProcess ( )
bool TGo4AnalysisWindow::TerminateOnClose ( ) const
inline

Definition at line 46 of file TGo4AnalysisWindow.h.

References fTerminateOnClose.

Referenced by TGo4MainWindow::closeEvent().

void TGo4AnalysisWindow::updateTerminalOutput ( )
slot

Definition at line 222 of file TGo4AnalysisWindow.cpp.

References fiMaxOuputSize, fxOutput, and outputBuffer.

Referenced by TGo4AnalysisWindow().

void TGo4AnalysisWindow::UpdateTimeStampFormat ( )
void TGo4AnalysisWindow::WaitForNewObject ( bool  isobjectforeditor)
void TGo4AnalysisWindow::WorkWithDebugOutput ( TGo4Slot slot)
void TGo4AnalysisWindow::WorkWithUpdateObjectCmd ( TGo4Slot slot)

Member Data Documentation

QProcess* TGo4AnalysisWindow::fAnalysisProcess
protected
bool TGo4AnalysisWindow::fbShowTimestamps
protected
bool TGo4AnalysisWindow::fHasLink
protected
unsigned int TGo4AnalysisWindow::fiMaxOuputSize
protected

Definition at line 83 of file TGo4AnalysisWindow.h.

Referenced by SetHistorySize(), TGo4AnalysisWindow(), and updateTerminalOutput().

bool TGo4AnalysisWindow::fNewObjectForEditor
protected

Definition at line 86 of file TGo4AnalysisWindow.h.

Referenced by linkedObjectUpdated(), TGo4AnalysisWindow(), and WaitForNewObject().

bool TGo4AnalysisWindow::fTerminateOnClose
protected

Definition at line 88 of file TGo4AnalysisWindow.h.

Referenced by StartAnalysisShell(), TerminateOnClose(), and TGo4AnalysisWindow().

QGo4CommandsHistory* TGo4AnalysisWindow::fxCmdHist
protected
QTextEdit* TGo4AnalysisWindow::fxOutput
protected
QString TGo4AnalysisWindow::fxTimeFormat
protected

Definition at line 85 of file TGo4AnalysisWindow.h.

Referenced by AddTimeStamp(), TGo4AnalysisWindow(), and UpdateTimeStampFormat().

QString TGo4AnalysisWindow::outputBuffer
protected

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