Files
newspark110/device/workfileedit/workfileedit.h
Chenwenxuan edac2715f0 init
2024-03-06 14:54:30 +08:00

65 lines
1.6 KiB
C++

#ifndef WORKFILEEDIT_H
#define WORKFILEEDIT_H
#include <QStyledItemDelegate>
#include <QModelIndex>
#include <QPainter>
#include <QWidget>
#include <QStandardItemModel>
#include <QItemSelectionModel>
#include <QtWidgets/QTableView>
#include "comboboxdelegate.h"
#include "spinboxdelegate.h"
#include "checkboxdelegate.h"
#include <QFile>
#include <QTextStream>
#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