18#include "ui_TGo4FitPanel.h"
65 TGo4FitPanel(QWidget *parent =
nullptr,
const char *name =
nullptr);
68 bool IsAcceptDrag(
const char *itemname, TClass *cl,
int kind)
override;
72 virtual void DropOnPanel(QDropEvent *event,
const char *itemname, TClass *cl,
int kind);
160 virtual void FillModelTypesList(QMenu* menu,
int id,
bool extend,
const QString &handler =
"");
161 virtual void FillDataTypesList(QMenu* menu,
int id,
const QString &handler =
"");
271 bool LinesView, TObjArray * TableList,
333 bool checkConfirm(
const QString &title,
const QString &msg);
334 void AddItemAction(QMenu* menu,
const QString &name,
int id,
const QString &handler =
"");
Basic abstract class, combining common properties of data and model.
Basic abstract class for representing data, which should be fitted.
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
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 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)
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()
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)
virtual void Wiz_RebuildDataBtn_clicked()
virtual void Wiz_CreateNewModel(int id)
virtual TGo4FitModel * CreateModel(int id, const char *namebase, TGo4Fitter *fitter, TGo4FitData *data)
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)
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()
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()
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)
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()
virtual TGo4Fitter * CloneFitter()
virtual void Button_PeakFinder()
virtual bool WorkingWithPanel()
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()
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()
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()
TGo4ViewPanel * fxActivePanel
virtual void Cmd_DeleteDependencies(QFitItem *item)
virtual void Cmd_AssignModelToAllData(QFitItem *item)
void focusInEvent(QFocusEvent *event) override
virtual void Wiz_MinSetupBtn_clicked()
virtual TGo4FitModel * Wiz_SelectedModel()
virtual void Cmd_DeleteModels(QFitItem *item)
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()
virtual void Cmd_ClearAssigment(QFitItem *item)
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()
virtual bool Wiz_RemoveData()
virtual void PF_RelNoiseSlider_valueChanged(int zn)
virtual void Cmd_CreateAppropriateFitter()
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)
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)
Managing pointers on specific objects.
Central class of Go4Fit package.