GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
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
20class TGo4Condition;
21class TGo4ShapedCond;
22class TCutG;
23class TGo4ListCond;
24
25class TGo4ConditionEditor : public QGo4Widget, public Ui::TGo4ConditionEditor
26{
27 Q_OBJECT
28
29public:
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
98protected:
99
100 void CutTable_contextMenuHandler(int, bool);
101
102 bool fbTypingMode{false};
107 bool fbNewWindow{false};
108
109 };
110
111#endif
QGo4Widget(QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags f=Qt::Widget)
virtual void DrawCondition(bool useactive)
void enterEvent(QEnterEvent *) override
virtual void NPointsSpin_valueChanged(int npoint)
virtual void EllipseTheta_valueChanged(int deg)
virtual void EllipseNPoints_valueChanged(int npoint)
virtual void SetXMeanDraw(bool on)
virtual void EllipseRefreshBox_toggled(bool on)
virtual void SetChangeFlag(bool changed)
void leaveEvent(QEvent *) override
void DropItem(const char *itemname, TClass *cl, int kind) override
virtual void SetYMaxDraw(bool on)
virtual void EllipseA2_valueChanged(double r2)
bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override
virtual bool PrepareForAnalysis()
virtual void EllipseTheta_returnPressed()
virtual TGo4Condition * SelectedCondition()
virtual void LimitsReturnPressed()
virtual void FillListWidget(TGo4ListCond *lcon)
virtual void SetIntDraw(bool on)
virtual void SetXRMSDraw(bool on)
virtual void WorkWithCondition(const char *itemname)
virtual void CutTable_valueChanged(int ncol, int nrow)
virtual void SetInvertMode(int mode)
virtual void FillCutWidget(TCutG *cut)
void linkedObjectUpdated(const char *linkname, TObject *obj) override
virtual void EllipseA1_valueChanged(double r1)
void linkedObjectRemoved(const char *linkname) override
virtual void CutTable_contextMenuRequested(const QPoint &)
void CutTable_contextMenuHandler(int, bool)
virtual void SelectedCond(int t)
virtual void SetCondVisible(bool on)
virtual void ModifyButton_clicked()
virtual void ShowEllipseWidget(bool show)
virtual void SetLabel(bool on)
virtual void SetXMaxDraw(bool on)
virtual void SetCMaxDraw(bool on)
virtual void LimitsChanged(const QString &)
virtual void FillEllipseWidget(TGo4ShapedCond *elli)
virtual void EllipseCircleBox_toggled(bool on)
virtual void RefreshWidget(bool checkindex)
virtual void ChangeConditionProperty(int id, bool on)
virtual void SetResultMode(int mode)
virtual void EllipseCx_valueChanged(double x)
virtual void SetDrawLimits(bool on)
virtual void EllipseCy_valueChanged(double y)
TGo4ConditionEditor(QWidget *parent=nullptr, const char *name=nullptr)
virtual void SetYMeanDraw(bool on)
virtual void SetYRMSDraw(bool on)
Go4 condition class.
Condition that checks a value against a list of "good" (or bad) values.
Shaped condition.