GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4ParaEdit.h
Go to the documentation of this file.
1// $Id$
2//-----------------------------------------------------------------------
3// The GSI Online Offline Object Oriented (Go4) Project
4// Experiment Data Processing at EE department, GSI
5//-----------------------------------------------------------------------
6// Copyright (C) 2000- GSI Helmholtzzentrum fuer Schwerionenforschung GmbH
7// Planckstr. 1, 64291 Darmstadt, Germany
8// Contact: http://go4.gsi.de
9//-----------------------------------------------------------------------
10// This software can be used under the license agreements as stated
11// in Go4License.txt file which is part of the distribution.
12//-----------------------------------------------------------------------
13
14#ifndef TGO4PARAEDIT_H
15#define TGO4PARAEDIT_H
16
17#include "QGo4Widget.h"
18#include "ui_TGo4ParaEdit.h"
19
20class QMenuBar;
21class TGo4Fitter;
22class TGo4FitPanel;
23class QStatusBar;
24class TObject;
25class TGo4Parameter;
27class TObjArray;
28class TClass;
29
30class TGo4ParaEdit : public QGo4Widget, public Ui::TGo4ParaEdit
31{
32 Q_OBJECT
33
34public:
35
37
38 TGo4ParaEdit(QWidget *parent = nullptr, const char *name = nullptr);
39 virtual ~TGo4ParaEdit();
40
41 bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override;
42 void DropItem(const char *itemname, TClass *cl, int kind) override;
43 void linkedObjectUpdated(const char *linkname, TObject *obj) override;
44 void linkedObjectRemoved(const char *linkname) override;
45 virtual void WorkWithParameter(const char *itemname, bool isrefresh);
46 void ResetWidget() override;
47 virtual void RefreshWidget(TGo4Parameter *par);
48 virtual void RefreshWidget(TGo4ParameterStatus *parstatus);
49 virtual void ShowVisibleItems();
50
51public slots:
52 virtual void clearTextFields();
53 virtual void ChangedTable( int row, int col );
54 virtual void TableDoubleClick( int row, int col );
55 virtual void TableContextMenu( const QPoint& );
56 virtual void ExpandShrinkArray();
57 virtual void IncArrayIndex();
58 virtual void DecArrayIndex();
59 virtual void EditFitter();
60 virtual void GetFitterFromEditor();
61 virtual void saveFile();
62 virtual void RefreshClicked();
63 virtual void ApplyClicked();
64
65 protected:
67 TObjArray *fItems{nullptr};
68 QString fItemName;
69 bool fFillingTable{false};
70};
71
72#endif
QGo4Widget(QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags f=Qt::Widget)
Central class of Go4Fit package.
Definition TGo4Fitter.h:38
virtual void saveFile()
void linkedObjectUpdated(const char *linkname, TObject *obj) override
virtual void GetFitterFromEditor()
TObjArray * fItems
TGo4ParaEdit(QWidget *parent=nullptr, const char *name=nullptr)
bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override
virtual void TableContextMenu(const QPoint &)
virtual void ChangedTable(int row, int col)
virtual ~TGo4ParaEdit()
virtual void clearTextFields()
void DropItem(const char *itemname, TClass *cl, int kind) override
virtual void ApplyClicked()
virtual void TableDoubleClick(int row, int col)
virtual void RefreshClicked()
virtual void DecArrayIndex()
virtual void RefreshWidget(TGo4Parameter *par)
virtual void ExpandShrinkArray()
void linkedObjectRemoved(const char *linkname) override
void ResetWidget() override
virtual void IncArrayIndex()
QString fItemName
virtual void EditFitter()
virtual void ShowVisibleItems()
virtual void WorkWithParameter(const char *itemname, bool isrefresh)
Status object for an analysis parameter.
Base class for all parameter aggregations, e.g.