00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef QFITWIDGET_H
00017 #define QFITWIDGET_H
00018
00019 #include "qwidget.h"
00020 #include "qwidgetplugin.h"
00021
00022 class TObject;
00023 class QFitItem;
00024 class TGo4Fitter;
00025 class TGo4FitPanel;
00026
00027 class QT_WIDGET_PLUGIN_EXPORT QFitWidget : public QWidget {
00028 Q_OBJECT
00029
00030 public:
00031 QFitWidget( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
00032 ~QFitWidget();
00033
00034 virtual QFitItem* GetItem();
00035 virtual TObject* GetObject();
00036 virtual TGo4Fitter* GetFitter();
00037 virtual void SetItem(TGo4FitPanel* panel, QFitItem* iItem);
00038 virtual void FillWidget();
00039 virtual void FillSpecificData();
00040 virtual void UpdateWidgetItem(bool trace);
00041 virtual void SetWidgetItemText(bool trace);
00042 virtual void UpdateItemsOfType(int typ, bool allitems);
00043
00044 protected:
00045 TGo4FitPanel* fxPanel;
00046 QFitItem* fxItem;
00047 bool fbFillWidget;
00048
00049 virtual void closeEvent(QCloseEvent* ce);
00050 virtual void contextMenuEvent(QContextMenuEvent* e);
00051 };
00052
00053 #endif
00054
00055
00056