GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4FitPanel.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 TGO4FITPANEL_H
15#define TGO4FITPANEL_H
16
17#include "QGo4Widget.h"
18#include "ui_TGo4FitPanel.h"
19
20class QVBoxLayout;
21class QHBoxLayout;
22class QGridLayout;
23class QSpacerItem;
24class QWidgetStack;
25class QWidget;
26class QSplitter;
27class QPushButton;
28class QSpinBox;
29class QLabel;
30class QTableWidget;
31class QCheckBox;
32class QComboBox;
33class QTabWidget;
34class QGo4LineEdit;
35class QSlider;
36class QFrame;
37class QLineEdit;
38class TGo4ViewPanel;
39class TPad;
40class QDragEnterEvent;
41class QDragMoveEvent;
42class QDropEvent;
43class QMenuBar;
44class QFitItem;
45class QFitNamedWidget;
46class QFitModelWidget;
47class TObject;
48class TObjArray;
49class TGo4Slot;
50class TGo4FitSlot;
52class TGo4FitModel;
53class TGo4FitData;
54class TGo4Fitter;
56class TGo4FitGuiArrow;
57
58// =======================================================================================
59
60class TGo4FitPanel : public QGo4Widget, public Ui::TGo4FitPanel
61 {
62 Q_OBJECT
63
64public:
65 TGo4FitPanel(QWidget *parent = nullptr, const char *name = nullptr);
66 virtual ~TGo4FitPanel();
67
68 bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override;
69 void linkedObjectUpdated(const char *linkname, TObject *obj) override;
70 void linkedObjectRemoved(const char *linkname) override;
71 void linkedRemoved(TGo4Slot *slot, TObject *obj) override;
72 virtual void DropOnPanel(QDropEvent *event, const char *itemname, TClass *cl, int kind);
73 virtual void CreateFitSlotLink(TGo4FitSlot *slot, const char *itemname);
74 virtual void WorkWithFitter(const char *itemname, TGo4ViewPanel *panel, TPad *pad);
75 virtual void WorkWithFitterInSlot(TGo4Slot *slot);
76 virtual bool WorkingWithPanel();
77 virtual bool WorkingWithOnlyPad();
78 virtual TGo4ViewPanel *ActivePanel();
79 virtual TPad *ActivePad();
80 virtual TGo4Fitter *GetFitter();
81 virtual TGo4Fitter *CloneFitter();
82 virtual void RemoveFitterLink();
83 virtual void SetFitter(TGo4Fitter *);
84 virtual void Fitter_New();
85 virtual void Fitter_NewForActivePad(bool overwrite);
86 virtual void Fitter_Delete();
87 virtual void Fitter_UseWorkspace();
88 virtual void Fitter_UpdateReferences();
89 virtual void Fitter_SaveToBrowser();
90 virtual void Fitter_PrintParameters();
91 virtual void Fitter_RollbackParameters();
92 virtual void Button_WorkWithPanel();
93 virtual void Button_SimpleFit(int nmodel);
94 virtual void Button_SimpleClear();
95 virtual void Button_PeakFinder();
96 virtual void Button_PerformFit();
97 virtual void Button_FitterDraw(TGo4FitData *selecteddata);
98 virtual void Cmd_CreateFitter();
99 virtual void Cmd_CreateAppropriateFitter();
100 virtual void Cmd_DeleteFitter();
101 virtual void Cmd_ClearFitter();
102 virtual void Cmd_SaveFitter(bool ask);
103 virtual void Cmd_ItemPrint(QFitItem* item);
104 virtual void Cmd_AddNewData(QFitItem * item, int id);
105 virtual void Cmd_DrawData(QFitItem * item);
106 virtual void Cmd_DeleteData(QFitItem * item);
107 virtual void Cmd_DeleteAssosiatedModels(QFitItem * item);
108 virtual void Cmd_DeleteAllData(QFitItem * item);
109 virtual void Cmd_AddNewModel(QFitItem * item, int id);
110 virtual void Cmd_DeleteModel(QFitItem * item);
111 virtual void Cmd_RemoveModel(TGo4FitModel *model);
112 virtual void Cmd_DeleteModels(QFitItem * item);
113 virtual void Cmd_CloneModel(QFitItem * item);
114 virtual void Cmd_ClearAssigment(QFitItem* item);
115 virtual void Cmd_ClearAssigments(QFitItem* item);
116 virtual void Cmd_AssignModelToAllData(QFitItem* item);
117 virtual void Cmd_AssignModelToData(QFitItem* item, int id);
118 virtual void Cmd_RemoveRangeCondition(QFitItem* item);
119 virtual void Cmd_RemoveRangeConditions(QFitItem* item);
120 virtual void Cmd_AddRangeCondition(QFitItem* item, int id);
121 virtual void Cmd_DeleteAction(QFitItem* item);
122 virtual void Cmd_DeleteActions(QFitItem* item);
123 virtual void Cmd_MoveAction(QFitItem* item, int dir);
124 virtual void Cmd_ExecuteAction(QFitItem* item);
125 virtual void Cmd_ExecuteActions(QFitItem* item, bool expert);
126 virtual void Cmd_DeleteOutputActions(QFitItem* item);
127 virtual void Cmd_AddNewAction(QFitItem* item, int id);
128 virtual void Cmd_DeleteDependency(QFitItem* item);
129 virtual void Cmd_DeleteDependencies(QFitItem* item);
130 virtual void Cmd_AddDependency(QFitItem* item);
131 virtual void Cmd_MemorizePars(QFitItem* item);
132 virtual void Cmd_RememberPars(QFitItem* item);
133 virtual void Cmd_DeletePars(QFitItem* item);
134 virtual void Cmd_AddNewPar(QFitItem* item);
135 virtual void Cmd_MemorizePar(QFitItem* item);
136 virtual void Cmd_RememberPar(QFitItem* item);
137 virtual void Cmd_DeletePar(QFitItem* item);
138 virtual void Cmd_DeleteMinuitResult(QFitItem* item);
139 virtual void Cmd_UpdateAllSlots(QFitItem* item);
140 virtual void UpdateActivePage();
141 virtual void UpdateSimplePage();
142 virtual void UpdateWizardPage();
143 virtual void UpdateExtendedPage();
144 virtual void RemovePrimitives();
145 virtual TGo4Fitter *CreateFitterFor(TGo4ViewPanel *panel, TPad *pad, const char *name);
146 virtual void CreateDataFor(TGo4ViewPanel *panel, TPad *pad, TGo4Fitter *fitter);
147 virtual bool FillPopupForItem(QFitItem* item, QMenu* menu);
148 virtual bool FillPopupForSlot(TGo4FitSlot *slot, QMenu* menu);
149 virtual void ExecutePopupForSlot(QFitItem* item, TGo4FitSlot *slot, int id);
150 virtual QFitItem* GetFitterItem();
151 virtual QFitItem* FindItem(TObject *obj, int ObjectType, QFitItem* parent);
152 virtual bool ShowItem(QFitItem* item, bool force);
153 virtual bool ShowItemAsText(QFitItem* item, bool force);
154 virtual bool ShowItemAsGraph(QFitItem* item, bool force);
155 virtual void RemoveItemWidget();
156 virtual void UpdateItem(QFitItem* item, bool trace);
157 virtual void SetItemText(QFitItem* item, bool trace);
158 virtual void UpdateItemsOfType(int typ, QFitItem* parent = nullptr);
159 virtual void FitItemDeleted(QFitItem* item);
160 virtual void FillModelTypesList(QMenu* menu, int id, bool extend, const QString &handler = "");
161 virtual void FillDataTypesList(QMenu* menu, int id, const QString &handler = "");
162 virtual void FillParsList(QFitItem* item);
163 virtual void FillSlotsList(QFitItem* parent, const TObjArray *lst, TObject *owner);
164 virtual void FillDependencyList(QFitItem* parent);
165 virtual void PaintFitter(TGo4Fitter *fitter, QFitItem* item, bool update);
166 virtual bool PaintModel(TGo4FitModel *model, TPad *pad, QFitItem* item);
167 virtual bool PaintModelsFor(TGo4Fitter *fitter, TGo4FitData *data, QFitItem* item, bool update);
168 virtual bool PaintRange(TGo4FitComponent *comp, int nrange, TPad *pad, QFitItem* item);
169 virtual TGo4FitPeakFinder* GetPeakFinder(bool autocreate);
170 virtual TGo4FitData *Wiz_SelectedData();
172 virtual void Wiz_CreateNewModel(int id);
173 virtual void Wiz_CreateNewData(int id);
174 virtual void Wiz_RebuildDataList();
175 virtual bool Wiz_RemoveData();
176 virtual void Wiz_UseSelectedRange();
177 virtual void Wiz_TakeCurrentRange();
178 virtual void Wiz_GetModelInfo(TGo4FitModel *model, QString* info);
179 virtual QString Wiz_GetSlotSourceInfo(TGo4FitSlot *slot);
180 virtual void ArrowChanged(TGo4FitGuiArrow* arr);
181 virtual void DeleteModelWithPrimit(TGo4FitGuiArrow* arr);
182 virtual int GetPadIndexForSlot(TGo4FitSlot *slot);
183 virtual TPad *FindPadForSlot(TGo4FitSlot *slot);
184 virtual TPad *FindPadWhereData(TGo4FitData *data);
185 virtual TPad *FindPadWhereModel(TGo4FitModel *model);
186 virtual TPad *FindPadWhereComp(TGo4FitComponent *comp);
187 virtual TGo4FitData *CreateData(int id, const char *name);
188 virtual TGo4FitModel *CreateModel(int id, const char *namebase, TGo4Fitter *fitter, TGo4FitData *data);
189 virtual void LocateModel(TGo4FitModel *model, TGo4FitData *data, bool usepad);
190 virtual int DefineModelWidgetType(TObject *obj);
191 virtual bool UpdateObjectReferenceInSlot(TGo4FitSlot *slot, bool createlink);
192 virtual bool UpdateObjectReferenceInSlots();
193 virtual void ClearObjectReferenceInSlots();
194 virtual void RemoveDrawObjects(); //virtual void windowActivationChange( bool OldActive );
195
196 virtual void CloseDrawPanel();
197 virtual void UpdateStatusBar(const char *info = nullptr);
198 virtual void UpdateItemMenu();
199 virtual void UpdatePFAmplLbl();
200 virtual void UpdatePFRelNoiseLbl();
201 virtual void UpdateWizDataList();
202 virtual void UpdateWizDataBtns();
203 virtual void UpdateWizModelsList(bool changestack);
204 virtual void UpdateWizModelsBtns();
205 virtual void UpdateWizStackWidget();
206 virtual void UpdateWizPaint(int mode);
207 virtual void FillParsTable(QTableWidget *table, TGo4Fitter *fitter, TGo4FitModel *model, bool LinesView, TObjArray *TableList);
208 virtual void FillNamedWidget(QFitNamedWidget *w);
209 virtual void ChangeObjectName(QFitNamedWidget *w, const char *newname);
210 virtual void ChangeObjectTitle(QFitNamedWidget *w, const char *newtitle);
211 virtual void ChangeModelPar(QFitModelWidget *w, int npar, int value);
212
213public slots:
214 virtual void panelSlot(TGo4ViewPanel *, TPad *, int);
215 virtual void FitList_customContextMenuRequested(const QPoint &);
216 virtual void FitList_currentItemChanged(QTreeWidgetItem*, QTreeWidgetItem*);
217 virtual void AboutToShowViewMenu();
218 virtual void ChangeViewType(int id);
219 virtual void ShowPanelPage(int id);
220 virtual void AboutToShowSettMenu();
221 virtual void ChangeSettings( int id );
222 virtual void AboutToShowFitterMenu();
223 virtual void FitterMenuItemSelected( int id );
224 virtual void AboutToShowItemMenu();
225 virtual void ItemMenuItemSelected( int id );
226 virtual void PF_MinWidthEdt_textChanged( const QString & str );
227 virtual void PF_MaxWidthEdt_textChanged( const QString & str );
228 virtual void PF_WidthEdit_textChanged( const QString & str );
229 virtual void PF_AmplSlider_valueChanged( int zn );
230 virtual void PF_AmplSlider_sliderReleased();
231 virtual void PF_RelNoiseSlider_valueChanged( int zn );
233 virtual void PF_MinNoiseEdit_textChanged( const QString & str );
234 virtual void PF_SumUpSpin_valueChanged(int num);
235 virtual void Wiz_DataListSelect(QListWidgetItem*);
236 virtual void Wiz_ModelListSelect(QListWidgetItem*);
237 virtual void Wiz_AddDataBtn_clicked();
238 virtual void Wiz_DelDataBtn_clicked();
239 virtual void Wiz_AddModelBtn_clicked();
240 virtual void Wiz_DelModelBtn_clicked();
241 virtual void Wiz_CloneModelBtn_clicked();
242 virtual void Wiz_ShowAllMod_toggled( bool zn );
243 virtual void Wiz_FitFuncCmb_activated( int typ );
244 virtual void Wiz_FitNameEdt_textChanged( const QString & name );
245 virtual void Wiz_ParTable_valueChanged( int nrow, int ncol );
246 virtual void Wiz_DataList_doubleClicked(QListWidgetItem*);
247 virtual void Wiz_ModelList_doubleClicked(QListWidgetItem*);
248 virtual void Wiz_ModelList_itemChanged(QListWidgetItem*);
249 virtual void Wiz_RebuildDataBtn_clicked();
250 virtual void Wiz_DataBufChk_toggled( bool zn );
251 virtual void Wiz_UseAmplEstimChk_toggled( bool chk );
252 virtual void Wiz_MigradIterSpin_valueChanged(int num);
253 virtual void Wiz_DataSlotsTable_contextMenuRequested(const QPoint & pnt );
254 virtual void Wiz_DataUseRangeBtn_clicked();
255 virtual void Wiz_DataClearRangesBtn_clicked();
256 virtual void Wiz_DrawDataBtn_clicked();
257 virtual void Wiz_ModelBufChk_toggled( bool zn );
258 virtual void Wiz_PFSetupBtn_clicked();
259 virtual void Wiz_PFUsePolynChk_toggled( bool zn );
260 virtual void Wiz_PFPolynSpin_valueChanged( int zn );
261 virtual void Wiz_MinSetupBtn_clicked();
262 virtual void MainAttachBtn_clicked();
263 virtual void MainFitBtn_clicked();
264 virtual void MainDrawBtn_clicked();
265 virtual void MainFindBtn_clicked();
266 virtual void MainParsBtn_clicked();
267 virtual void FillParsWidget();
268 virtual void LineParsChk_toggled( bool );
269 virtual void ParsTable_valueChanged( int nrow, int ncol );
270 virtual void ParsTableChanged( QTableWidget * table, int nrow, int ncol,
271 bool LinesView, TObjArray * TableList,
272 bool updatepaint );
273 virtual void Smp_PolynomBtn_clicked();
274 virtual void Smp_GaussianBtn_clicked();
275 virtual void Smp_LorenzBtn_clicked();
276 virtual void Smp_ExponentBtn_clicked();
277 virtual void Smp_ClearBtn_clicked();
278 virtual void FindersTab_currentChanged( int);
279 virtual void Wiz_BackgroundChk_toggled( bool chk );
280 virtual void PF_MinWidthEdt_returnPressed();
281 virtual void PF_MaxWidthEdt_returnPressed();
282 virtual void PF_WidthEdit_returnPressed();
283 virtual void PF_MinNoiseEdit_returnPressed();
284
285public:
287
288protected:
289 QMenuBar *MenuBar{nullptr};
290 QMenu *FitterMenu{nullptr};
291 QSignalMapper *FitterMap{nullptr};
292 QMenu *ViewMenu{nullptr};
293 QSignalMapper *ViewMap{nullptr};
294 QMenu *SettMenu{nullptr};
295 QSignalMapper *SettMap{nullptr};
296 QMenu *ItemMenu{nullptr};
297
298 bool fbFillingWidget{false};
300 TObjArray *fxWizPars{nullptr};
301 TObjArray *fxWizSlots{nullptr};
302 TObjArray *fxParsTableList{nullptr};
304 TPad *fxActivePad{nullptr};
308 QWidget *fxCurrentItemWidget{nullptr};
310 bool fbShowPrimitives{false};
311 bool fbFreezeMode{false};
313 bool fbParsWidgetShown{false};
314 bool fbDrawModels{false};
315 bool fbDrawComponents{false};
316 bool fbDrawBackground{false};
318 bool fbDrawInfoOnPad{false};
323 bool fbUseCurrentRange{false};
328 bool fbUseAmplEstim{false};
330
331 void focusInEvent(QFocusEvent * event) override;
332 void changeEvent(QEvent *event) override;
333 bool checkConfirm(const QString &title, const QString &msg);
334 void AddItemAction(QMenu* menu, const QString &name, int id, const QString &handler = "");
335};
336
337#endif
QGo4Widget(QWidget *parent=nullptr, const char *name=nullptr, Qt::WindowFlags f=Qt::Widget)
Basic abstract class, combining common properties of data and model.
Basic abstract class for representing data, which should be fitted.
Definition TGo4FitData.h:39
Basic abstract class for representing model components of fitted data.
virtual void DeleteModelWithPrimit(TGo4FitGuiArrow *arr)
virtual void Wiz_DelDataBtn_clicked()
virtual void PF_AmplSlider_sliderReleased()
TGo4ViewPanel * fxDrawNewPanel
TObjArray * fxWizPars
virtual void FillParsWidget()
virtual int GetPadIndexForSlot(TGo4FitSlot *slot)
virtual void Wiz_TakeCurrentRange()
virtual void PF_SumUpSpin_valueChanged(int num)
virtual void Fitter_New()
virtual void WorkWithFitter(const char *itemname, TGo4ViewPanel *panel, TPad *pad)
virtual ~TGo4FitPanel()
virtual void MainFitBtn_clicked()
virtual void Fitter_NewForActivePad(bool overwrite)
virtual void FillNamedWidget(QFitNamedWidget *w)
virtual void ArrowChanged(TGo4FitGuiArrow *arr)
virtual void Cmd_DeleteOutputActions(QFitItem *item)
virtual void PF_AmplSlider_valueChanged(int zn)
virtual TPad * FindPadWhereData(TGo4FitData *data)
QString fxWizModelName
virtual void Wiz_DataList_doubleClicked(QListWidgetItem *)
virtual void Smp_GaussianBtn_clicked()
virtual void Wiz_RebuildDataList()
virtual void DropOnPanel(QDropEvent *event, const char *itemname, TClass *cl, int kind)
virtual void PF_WidthEdit_returnPressed()
QFitItem * fxCurrentItem
virtual void Cmd_MoveAction(QFitItem *item, int dir)
virtual TPad * FindPadForSlot(TGo4FitSlot *slot)
virtual void UpdateWizDataList()
virtual void FillDependencyList(QFitItem *parent)
virtual void Cmd_ClearFitter()
virtual void FitterMenuItemSelected(int id)
virtual bool FillPopupForSlot(TGo4FitSlot *slot, QMenu *menu)
virtual void PaintFitter(TGo4Fitter *fitter, QFitItem *item, bool update)
virtual TGo4Fitter * CreateFitterFor(TGo4ViewPanel *panel, TPad *pad, const char *name)
TObjArray * fxWizSlots
bool fbUseCurrentRange
virtual void Wiz_RebuildDataBtn_clicked()
virtual void Wiz_CreateNewModel(int id)
virtual TGo4FitModel * CreateModel(int id, const char *namebase, TGo4Fitter *fitter, TGo4FitData *data)
QFitItem * CurrFitItem
virtual void Fitter_UseWorkspace()
virtual void Cmd_DeleteAssosiatedModels(QFitItem *item)
virtual void Wiz_AddDataBtn_clicked()
virtual void FillDataTypesList(QMenu *menu, int id, const QString &handler="")
bool checkConfirm(const QString &title, const QString &msg)
virtual void AboutToShowViewMenu()
virtual void Cmd_RemoveRangeCondition(QFitItem *item)
virtual void RemoveDrawObjects()
virtual void FitList_currentItemChanged(QTreeWidgetItem *, QTreeWidgetItem *)
virtual bool PaintModel(TGo4FitModel *model, TPad *pad, QFitItem *item)
void changeEvent(QEvent *event) override
virtual void Wiz_UseSelectedRange()
virtual void Smp_ClearBtn_clicked()
virtual void Cmd_RemoveRangeConditions(QFitItem *item)
QWidget * fxCurrentItemWidget
virtual void Wiz_AddModelBtn_clicked()
virtual void Cmd_AssignModelToData(QFitItem *item, int id)
virtual void Button_PerformFit()
virtual void UpdateWizModelsList(bool changestack)
virtual void UpdateItem(QFitItem *item, bool trace)
void AddItemAction(QMenu *menu, const QString &name, int id, const QString &handler="")
virtual bool PaintModelsFor(TGo4Fitter *fitter, TGo4FitData *data, QFitItem *item, bool update)
virtual bool UpdateObjectReferenceInSlot(TGo4FitSlot *slot, bool createlink)
virtual bool FillPopupForItem(QFitItem *item, QMenu *menu)
virtual void Cmd_MemorizePars(QFitItem *item)
virtual void Cmd_DeleteData(QFitItem *item)
bool fbDrawPanelCreation
virtual bool PaintRange(TGo4FitComponent *comp, int nrange, TPad *pad, QFitItem *item)
virtual TGo4Fitter * GetFitter()
virtual void Cmd_AddDependency(QFitItem *item)
virtual void Cmd_CloneModel(QFitItem *item)
virtual void ItemMenuItemSelected(int id)
virtual int DefineModelWidgetType(TObject *obj)
virtual void panelSlot(TGo4ViewPanel *, TPad *, int)
virtual void RemoveItemWidget()
virtual void Wiz_DrawDataBtn_clicked()
QMenu * ViewMenu
virtual TPad * FindPadWhereModel(TGo4FitModel *model)
virtual void Wiz_PFPolynSpin_valueChanged(int zn)
virtual void UpdateWizDataBtns()
void linkedObjectUpdated(const char *linkname, TObject *obj) override
virtual void Cmd_AddNewPar(QFitItem *item)
virtual bool ShowItem(QFitItem *item, bool force)
virtual void Fitter_UpdateReferences()
virtual void RemoveFitterLink()
virtual void CloseDrawPanel()
virtual void WorkWithFitterInSlot(TGo4Slot *slot)
virtual void FillParsTable(QTableWidget *table, TGo4Fitter *fitter, TGo4FitModel *model, bool LinesView, TObjArray *TableList)
virtual void Button_WorkWithPanel()
virtual void PF_RelNoiseSlider_sliderReleased()
virtual void Cmd_ExecuteAction(QFitItem *item)
virtual void UpdateWizardPage()
bool fbDrawBackground
virtual void Wiz_ModelList_doubleClicked(QListWidgetItem *)
virtual void MainDrawBtn_clicked()
virtual void UpdateStatusBar(const char *info=nullptr)
virtual TGo4FitData * Wiz_SelectedData()
virtual TPad * ActivePad()
virtual void Wiz_DataUseRangeBtn_clicked()
virtual void AboutToShowFitterMenu()
virtual void ChangeObjectName(QFitNamedWidget *w, const char *newname)
QSignalMapper * FitterMap
bool fbSaveWithReferences
virtual void PF_WidthEdit_textChanged(const QString &str)
bool fbShowPrimitives
virtual void UpdateWizStackWidget()
virtual void Smp_ExponentBtn_clicked()
virtual void Wiz_FitFuncCmb_activated(int typ)
virtual void Cmd_UpdateAllSlots(QFitItem *item)
virtual void Wiz_DataListSelect(QListWidgetItem *)
virtual void Fitter_Delete()
virtual void PF_MinWidthEdt_returnPressed()
virtual void MainAttachBtn_clicked()
virtual void Cmd_MemorizePar(QFitItem *item)
virtual void Button_SimpleClear()
virtual void Fitter_PrintParameters()
TPad * fxActivePad
virtual TGo4Fitter * CloneFitter()
virtual void Button_PeakFinder()
virtual bool WorkingWithPanel()
QMenuBar * MenuBar
virtual TGo4FitPeakFinder * GetPeakFinder(bool autocreate)
virtual void UpdatePFAmplLbl()
virtual void PF_MaxWidthEdt_textChanged(const QString &str)
virtual void Cmd_DeleteActions(QFitItem *item)
virtual void Smp_LorenzBtn_clicked()
bool IsAcceptDrag(const char *itemname, TClass *cl, int kind) override
virtual void LocateModel(TGo4FitModel *model, TGo4FitData *data, bool usepad)
virtual void AboutToShowItemMenu()
virtual QFitItem * GetFitterItem()
virtual void ExecutePopupForSlot(QFitItem *item, TGo4FitSlot *slot, int id)
virtual void FitList_customContextMenuRequested(const QPoint &)
virtual void AboutToShowSettMenu()
virtual bool ShowItemAsText(QFitItem *item, bool force)
void linkedRemoved(TGo4Slot *slot, TObject *obj) override
virtual void Cmd_RememberPars(QFitItem *item)
virtual void UpdateItemsOfType(int typ, QFitItem *parent=nullptr)
virtual TGo4FitData * CreateData(int id, const char *name)
bool fbUseSamePanelForDraw
virtual void UpdateSimplePage()
virtual void Wiz_PFUsePolynChk_toggled(bool zn)
virtual void Wiz_MigradIterSpin_valueChanged(int num)
virtual void Cmd_DeleteFitter()
QString fxWizDataName
virtual void Wiz_BackgroundChk_toggled(bool chk)
virtual void Wiz_GetModelInfo(TGo4FitModel *model, QString *info)
virtual void Cmd_DeleteAction(QFitItem *item)
virtual void Wiz_ParTable_valueChanged(int nrow, int ncol)
virtual void Cmd_AddNewAction(QFitItem *item, int id)
virtual void Wiz_DataClearRangesBtn_clicked()
virtual void UpdateWizModelsBtns()
QSignalMapper * SettMap
void linkedObjectRemoved(const char *linkname) override
virtual void Wiz_ModelList_itemChanged(QListWidgetItem *)
virtual QFitItem * FindItem(TObject *obj, int ObjectType, QFitItem *parent)
virtual void Cmd_AddRangeCondition(QFitItem *item, int id)
virtual void ChangeSettings(int id)
virtual void ClearObjectReferenceInSlots()
virtual void ChangeViewType(int id)
virtual void FitItemDeleted(QFitItem *item)
virtual void FillModelTypesList(QMenu *menu, int id, bool extend, const QString &handler="")
virtual void Button_SimpleFit(int nmodel)
virtual void Cmd_AddNewData(QFitItem *item, int id)
virtual void Cmd_ExecuteActions(QFitItem *item, bool expert)
virtual void Wiz_DataBufChk_toggled(bool zn)
virtual void Cmd_RemoveModel(TGo4FitModel *model)
virtual void UpdatePFRelNoiseLbl()
bool fbDrawComponents
TGo4ViewPanel * fxActivePanel
virtual void Cmd_DeleteDependencies(QFitItem *item)
virtual void Cmd_AssignModelToAllData(QFitItem *item)
bool fbParsWidgetShown
void focusInEvent(QFocusEvent *event) override
virtual void Wiz_MinSetupBtn_clicked()
virtual TGo4FitModel * Wiz_SelectedModel()
virtual void Cmd_DeleteModels(QFitItem *item)
bool fbWizShowAllModels
virtual void Cmd_ClearAssigments(QFitItem *item)
bool fbRecalculateGaussWidth
virtual bool WorkingWithOnlyPad()
virtual void Wiz_ShowAllMod_toggled(bool zn)
virtual void FillParsList(QFitItem *item)
virtual bool UpdateObjectReferenceInSlots()
virtual void MainParsBtn_clicked()
virtual void Wiz_CreateNewData(int id)
virtual void ShowPanelPage(int id)
virtual void Smp_PolynomBtn_clicked()
virtual void SetFitter(TGo4Fitter *)
virtual void PF_MinWidthEdt_textChanged(const QString &str)
virtual void FillSlotsList(QFitItem *parent, const TObjArray *lst, TObject *owner)
virtual TPad * FindPadWhereComp(TGo4FitComponent *comp)
virtual QString Wiz_GetSlotSourceInfo(TGo4FitSlot *slot)
TGo4FitPanel(QWidget *parent=nullptr, const char *name=nullptr)
virtual void Cmd_AddNewModel(QFitItem *item, int id)
virtual void RemovePrimitives()
virtual void Fitter_RollbackParameters()
virtual void SetItemText(QFitItem *item, bool trace)
virtual void Cmd_DeleteDependency(QFitItem *item)
virtual void LineParsChk_toggled(bool)
virtual void Cmd_DeleteModel(QFitItem *item)
virtual TGo4ViewPanel * ActivePanel()
virtual void Wiz_PFSetupBtn_clicked()
virtual void PF_MinNoiseEdit_textChanged(const QString &str)
virtual void Fitter_SaveToBrowser()
virtual void UpdateActivePage()
QMenu * FitterMenu
virtual void Cmd_ClearAssigment(QFitItem *item)
bool fbNeedConfirmation
virtual void Cmd_DrawData(QFitItem *item)
virtual void Cmd_CreateFitter()
virtual void Cmd_ItemPrint(QFitItem *item)
virtual void CreateFitSlotLink(TGo4FitSlot *slot, const char *itemname)
virtual void ChangeObjectTitle(QFitNamedWidget *w, const char *newtitle)
virtual void UpdateItemMenu()
virtual void Wiz_CloneModelBtn_clicked()
virtual void Cmd_DeleteMinuitResult(QFitItem *item)
virtual bool ShowItemAsGraph(QFitItem *item, bool force)
virtual void Cmd_RememberPar(QFitItem *item)
virtual void UpdateExtendedPage()
QSignalMapper * ViewMap
virtual bool Wiz_RemoveData()
virtual void PF_RelNoiseSlider_valueChanged(int zn)
virtual void Cmd_CreateAppropriateFitter()
QMenu * ItemMenu
virtual void Cmd_DeleteAllData(QFitItem *item)
virtual void ParsTable_valueChanged(int nrow, int ncol)
virtual void FindersTab_currentChanged(int)
virtual void MainFindBtn_clicked()
virtual void Wiz_DelModelBtn_clicked()
virtual void UpdateWizPaint(int mode)
QMenu * SettMenu
virtual void Cmd_DeletePars(QFitItem *item)
virtual void CreateDataFor(TGo4ViewPanel *panel, TPad *pad, TGo4Fitter *fitter)
virtual void Wiz_FitNameEdt_textChanged(const QString &name)
virtual void Cmd_DeletePar(QFitItem *item)
virtual void PF_MaxWidthEdt_returnPressed()
virtual void Wiz_ModelListSelect(QListWidgetItem *)
virtual void Wiz_ModelBufChk_toggled(bool zn)
virtual void Button_FitterDraw(TGo4FitData *selecteddata)
virtual void PF_MinNoiseEdit_returnPressed()
virtual void ParsTableChanged(QTableWidget *table, int nrow, int ncol, bool LinesView, TObjArray *TableList, bool updatepaint)
virtual void Wiz_DataSlotsTable_contextMenuRequested(const QPoint &pnt)
virtual void ChangeModelPar(QFitModelWidget *w, int npar, int value)
TObjArray * fxParsTableList
virtual void Cmd_SaveFitter(bool ask)
virtual void Wiz_UseAmplEstimChk_toggled(bool chk)
Peak finder action.
Managing pointers on specific objects.
Definition TGo4FitSlot.h:28
Central class of Go4Fit package.
Definition TGo4Fitter.h:38