Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef TGO4PARAEDIT_H
00015 #define TGO4PARAEDIT_H
00016
00017 #include "QGo4Widget.h"
00018 #include "ui_TGo4ParaEdit.h"
00019
00020 class QMenuBar;
00021 class TGo4Fitter;
00022 class TGo4FitPanel;
00023 class QStatusBar;
00024 class TObject;
00025 class TGo4Parameter;
00026 class TGo4ParameterStatus;
00027 class TObjArray;
00028 class TClass;
00029
00030 class TGo4ParaEdit : public QGo4Widget, public Ui::TGo4ParaEdit
00031 {
00032 Q_OBJECT
00033
00034 public:
00035
00036 enum ParEditColumns { fiColName=0, fiColType=1, fiColValue=2, fiColComment=3 };
00037
00038 TGo4ParaEdit(QWidget *parent = 0, const char* name=0);
00039 virtual ~TGo4ParaEdit();
00040
00041 virtual bool IsAcceptDrag(const char* itemname, TClass* cl, int kind);
00042 virtual void DropItem(const char* itemname, TClass* cl, int kind);
00043 virtual void linkedObjectUpdated(const char* linkname, TObject* obj);
00044 virtual void linkedObjectRemoved( const char * linkname );
00045 virtual void WorkWithParameter(const char* itemname, bool isrefresh);
00046 virtual void ResetWidget();
00047 virtual void RefreshWidget(TGo4Parameter* par);
00048 virtual void RefreshWidget(TGo4ParameterStatus* parstatus);
00049 virtual void ShowVisibleItems();
00050
00051
00052
00053 public slots:
00054 virtual void clearTextFields();
00055 virtual void ChangedTable( int row, int col );
00056 virtual void TableDoubleClick( int row, int col );
00057 virtual void ContextMenu( const QPoint& );
00058 virtual void ExpandShrinkArray();
00059 virtual void IncArrayIndex();
00060 virtual void DecArrayIndex();
00061 virtual void EditFitter();
00062 virtual void GetFitterFromEditor();
00063 virtual void saveFile();
00064 virtual void RefreshClicked();
00065 virtual void ApplyClicked();
00066
00067 protected:
00068 int fiCurrentRow;
00069 TObjArray* fItems;
00070 QString fItemName;
00071 bool fFillingTable;
00072
00073 };
00074
00075 #endif