#ifndef WORKFILEEDIT_H #define WORKFILEEDIT_H #include #include #include #include #include #include #include #include "comboboxdelegate.h" #include "spinboxdelegate.h" #include "checkboxdelegate.h" #include #include #define WORKFILEEDIT WorkFileEdit::instance() class WorkFileEdit { public: WorkFileEdit(); ~WorkFileEdit(); static WorkFileEdit* instance(); void move_P(); void move_N(); void add_row(); void delete_row(); void insert_row(); void new_file(); void open_file(QString aFileName); void delete_file(); void save_file(QString aFileName); void SetTableView(QTableView *WorkFileTableView); //void SetItemSelectionMode(QItemSelectionModel *pWorkFileSelection); void SetComboBoxDelegate(ComboBoxDelegate *pComboBox); void SetSpinBoxDelegate(SpinBoxDelegate *SpinBox); //void SetCheckBoxDelegate(CheckBoxDelegate *CheckBox); void SetTableViewParam(); void iniModelFromStringList(QStringList& aFileContent); QString getWorkFileName(); private: static WorkFileEdit* uniqueInstance; //QItemSelectionModel *pWorkFileSelection; QStandardItemModel *pWorkFileModel; QTableView *pWorkFileTableView; ComboBoxDelegate *pComboBox; SpinBoxDelegate *pSpinBox; //CheckBoxDelegate *pCheckBox; QString WorkFileName; QStringList headerList; void moveRow(QTableView *tableView, int currentRow, int toRow); }; #endif // WORKFILEEDIT_H