GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4EditDynEntry.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 TGO4EDITDYNENTRY_H
15#define TGO4EDITDYNENTRY_H
16
17#include "QGo4Widget.h"
18#include "ui_TGo4EditDynEntry.h"
19
20class QGo4LineEdit;
21class QSpinBox;
22class TObject;
26
27class TGo4EditDynEntry : public QGo4Widget, public Ui::TGo4EditDynEntry
28{
29 Q_OBJECT
30
31public:
32
34
35 TGo4EditDynEntry(QWidget *parent = nullptr, const char *name = nullptr);
36
37 bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override;
38 void DropItem(const char *itemname, TClass *cl, int kind) override;
39 void linkedObjectUpdated(const char *linkname, TObject *obj) override;
40 void ResetWidget() override;
41 virtual QString GetEventName(const QString &itemname);
42 virtual QString GetEventMember(const QString &itemname);
43 virtual void WorkWithEntry(const char *itemname);
44 virtual void DropHistogram(const char *itemname);
45 virtual void DropCondition(const char *itemname);
46 virtual void DropTree(const char *itemname);
47 virtual void ProcessDropEvent(QGo4LineEdit *edt);
48 virtual void ProcessTreeDropEvent(QGo4LineEdit *edt);
49 void requestedObjectCreated(const char *itemname, TClass *cl) override;
50 virtual bool PrepareEntryForAnalysis();
51 virtual void RefreshWidget();
52
53 public slots:
54
55 virtual void RefreshClicked();
56 virtual void ApplyClicked();
57 virtual void SetPleaseUpdate( bool on );
58 virtual void EntryChangedSlot();
59 virtual void SaveEntrySlot();
60 virtual void EvXnameEdit_dropped();
61 virtual void EvYnameEdit_dropped();
62 virtual void EvZnameEdit_dropped();
63 virtual void ConXnameEdit_dropped();
64 virtual void ConYnameEdit_dropped();
65 virtual void DrawExprEdit_dropped();
66 virtual void CutExprEdit_dropped();
67 virtual void HisCreateButton_clicked();
68 virtual void HisInfoButton_clicked();
69 virtual void ConNewButton_clicked();
70 virtual void ConInfoButton_clicked();
71 virtual void EntryEnabledButton_toggled( bool on );
72 virtual void EvXnameEdit_textChanged( const QString & xname );
73 virtual void EvYnameEdit_textChanged( const QString & yname );
74 virtual void EvZnameEdit_textChanged( const QString & zname );
75 virtual void ConXnameEdit_textChanged( const QString & xname );
76 virtual void ConYnameEdit_textChanged( const QString & yname );
77 virtual void DrawExprEdit_textChanged( const QString & value );
78 virtual void CutExprEdit_textChanged( const QString & value );
79 virtual void DynIntervalSpin_valueChanged( int value );
80 virtual void DrawButton_clicked();
81 virtual void ClearHistogramClicked();
82 virtual void PrintDynList();
83 virtual void ConRemoveButton_clicked();
84
85 protected:
87 bool fbTypingMode{false};
88
89};
90
91#endif
QGo4Widget(QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags f=Qt::Widget)
ABC for all entries that can be kept in a dynamic list.
virtual void CutExprEdit_dropped()
bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override
virtual void DrawExprEdit_textChanged(const QString &value)
virtual void ConNewButton_clicked()
virtual QString GetEventMember(const QString &itemname)
virtual void DrawButton_clicked()
virtual void ConYnameEdit_dropped()
virtual void DropCondition(const char *itemname)
virtual void ApplyClicked()
virtual void RefreshClicked()
void DropItem(const char *itemname, TClass *cl, int kind) override
virtual void ConYnameEdit_textChanged(const QString &yname)
virtual void EvYnameEdit_dropped()
virtual void ClearHistogramClicked()
virtual void EvZnameEdit_dropped()
virtual void HisInfoButton_clicked()
void requestedObjectCreated(const char *itemname, TClass *cl) override
virtual void ProcessDropEvent(QGo4LineEdit *edt)
virtual void HisCreateButton_clicked()
void linkedObjectUpdated(const char *linkname, TObject *obj) override
virtual void EvYnameEdit_textChanged(const QString &yname)
virtual void EvZnameEdit_textChanged(const QString &zname)
TGo4EditDynEntry(QWidget *parent=nullptr, const char *name=nullptr)
virtual void RefreshWidget()
virtual void EntryEnabledButton_toggled(bool on)
virtual void EvXnameEdit_textChanged(const QString &xname)
virtual void CutExprEdit_textChanged(const QString &value)
virtual void ConXnameEdit_dropped()
virtual void DropTree(const char *itemname)
virtual void DynIntervalSpin_valueChanged(int value)
virtual void DrawExprEdit_dropped()
void ResetWidget() override
virtual void EntryChangedSlot()
virtual void DropHistogram(const char *itemname)
virtual void ProcessTreeDropEvent(QGo4LineEdit *edt)
virtual void EvXnameEdit_dropped()
virtual void SaveEntrySlot()
virtual void PrintDynList()
virtual void WorkWithEntry(const char *itemname)
virtual void SetPleaseUpdate(bool on)
virtual void ConXnameEdit_textChanged(const QString &xname)
virtual void ConRemoveButton_clicked()
virtual void ConInfoButton_clicked()
virtual bool PrepareEntryForAnalysis()
virtual QString GetEventName(const QString &itemname)
Entry for the dynamic list, specialized for histogram like objects.
Dynamic list entry which links a histogram to a certain tree.