GSI Object Oriented Online Offline (Go4)  GO4-6.3.0
TGo4ConditionEditor.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 TGO4CONDITIONEDITOR_H
15 #define TGO4CONDITIONEDITOR_H
16 
17 #include "QGo4Widget.h"
18 #include "ui_TGo4ConditionEditor.h"
19 
20 class TGo4Condition;
21 class TGo4ShapedCond;
22 class TCutG;
23 class TGo4ListCond;
24 
25 class TGo4ConditionEditor : public QGo4Widget, public Ui::TGo4ConditionEditor
26 {
27  Q_OBJECT
28 
29 public:
30  TGo4ConditionEditor(QWidget *parent = nullptr, const char *name = nullptr);
31 
32  bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override;
33  void DropItem(const char *itemname, TClass *cl, int kind) override;
34  void linkedObjectUpdated(const char *linkname, TObject *obj) override;
35  void linkedObjectRemoved(const char *linkname) override;
36  virtual void WorkWithCondition(const char *itemname);
37  void ResetWidget() override;
38  virtual void RefreshWidget(bool checkindex);
40  virtual bool UpdateLimits();
41  virtual void ChangeConditionProperty(int id, bool on);
42 #if QT_VERSION < QT_VERSION_CHECK(6,0,0)
43  void enterEvent(QEvent *) override;
44 #else
45  void enterEvent(QEnterEvent *) override;
46 #endif
47  void leaveEvent(QEvent *) override;
48  virtual void SetChangeFlag(bool changed);
49  virtual void DrawCondition(bool useactive);
50  virtual void RedrawCondition();
51  virtual bool PrepareForAnalysis();
52  virtual void FillCutWidget(TCutG *cut);
53  virtual void FillEllipseWidget(TGo4ShapedCond *elli);
54  virtual void FillListWidget(TGo4ListCond *lcon);
55  virtual void ShowEllipseWidget(bool show);
56  virtual void UpdateEllipse();
57 
58  public slots:
59 
60  virtual void PleaseUpdateSlot();
61  virtual void SelectedCond( int t );
62  virtual void ArrayAll();
63  virtual void SetResultMode( int mode );
64  virtual void SetInvertMode( int mode );
65  virtual void ClearCounters();
66  virtual void LimitsChanged(const QString &);
67  virtual void LimitsReturnPressed();
68  virtual void SetLabel( bool on );
69  virtual void SetDrawLimits( bool on );
70  virtual void SetIntDraw( bool on );
71  virtual void SetXMeanDraw( bool on );
72  virtual void SetXRMSDraw( bool on );
73  virtual void SetYRMSDraw( bool on );
74  virtual void SetYMeanDraw( bool on );
75  virtual void SetXMaxDraw( bool on );
76  virtual void SetYMaxDraw( bool on );
77  virtual void SetCMaxDraw( bool on );
78  virtual void SetCondVisible( bool on );
79  virtual void RefreshClicked();
80  virtual void DisplayPressed();
81  virtual void UpdatePressed();
82  virtual void SaveCondition();
83  virtual void PrintConditionLog();
84  virtual void ModifyButton_clicked();
85  virtual void NPointsSpin_valueChanged( int npoint );
86  virtual void CutTable_valueChanged( int ncol, int nrow );
87  virtual void CutTable_contextMenuRequested(const QPoint &);
88  virtual void EllipseTheta_returnPressed();
89  virtual void EllipseNPoints_valueChanged( int npoint );
90  virtual void EllipseTheta_valueChanged(int deg);
91  virtual void EllipseCx_valueChanged(double x);
92  virtual void EllipseCy_valueChanged(double y);
93  virtual void EllipseA1_valueChanged(double r1);
94  virtual void EllipseA2_valueChanged(double r2);
95  virtual void EllipseRefreshBox_toggled(bool on);
96  virtual void EllipseCircleBox_toggled(bool on);
97 
98 protected:
99 
100  void CutTable_contextMenuHandler(int, bool);
101 
102  bool fbTypingMode{false};
104  bool fbDrawOnNextRefresh{false};
106  bool fbEllipseAutoRefresh{false};
107  bool fbNewWindow{false};
108 
109  };
110 
111 #endif
virtual void SetYMeanDraw(bool on)
virtual void LimitsReturnPressed()
void DropItem(const char *itemname, TClass *cl, int kind) override
virtual void SelectedCond(int t)
void enterEvent(QEnterEvent *) override
virtual void RefreshWidget(bool checkindex)
virtual void PrintConditionLog()
void linkedObjectRemoved(const char *linkname) override
void leaveEvent(QEvent *) override
virtual void SetXMeanDraw(bool on)
virtual void SetChangeFlag(bool changed)
virtual void EllipseTheta_valueChanged(int deg)
void linkedObjectUpdated(const char *linkname, TObject *obj) override
virtual bool PrepareForAnalysis()
virtual void EllipseNPoints_valueChanged(int npoint)
virtual void EllipseA1_valueChanged(double r1)
virtual TGo4Condition * SelectedCondition()
virtual void SetYRMSDraw(bool on)
virtual void SetYMaxDraw(bool on)
virtual void ChangeConditionProperty(int id, bool on)
virtual void SetIntDraw(bool on)
virtual void ShowEllipseWidget(bool show)
virtual void FillListWidget(TGo4ListCond *lcon)
virtual void LimitsChanged(const QString &)
virtual void EllipseCircleBox_toggled(bool on)
virtual void SetInvertMode(int mode)
virtual void RedrawCondition()
virtual void ModifyButton_clicked()
virtual void EllipseCy_valueChanged(double y)
virtual void DrawCondition(bool useactive)
virtual void SetCMaxDraw(bool on)
virtual void SetXRMSDraw(bool on)
virtual void FillCutWidget(TCutG *cut)
virtual void CutTable_valueChanged(int ncol, int nrow)
virtual void EllipseRefreshBox_toggled(bool on)
virtual void EllipseTheta_returnPressed()
virtual void EllipseA2_valueChanged(double r2)
virtual void FillEllipseWidget(TGo4ShapedCond *elli)
void CutTable_contextMenuHandler(int, bool)
virtual void EllipseCx_valueChanged(double x)
virtual void SetDrawLimits(bool on)
virtual void SetLabel(bool on)
virtual void PleaseUpdateSlot()
virtual void SetXMaxDraw(bool on)
virtual void NPointsSpin_valueChanged(int npoint)
virtual void SetResultMode(int mode)
virtual void SetCondVisible(bool on)
TGo4ConditionEditor(QWidget *parent=nullptr, const char *name=nullptr)
virtual void CutTable_contextMenuRequested(const QPoint &)
bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override
virtual void WorkWithCondition(const char *itemname)