#ifndef COMPAREITEMLISTDIALOG_H #define COMPAREITEMLISTDIALOG_H #include #include #include "DialogBase.h" /** * @brief 自定义排序类 * */ class CSortModel : public QSortFilterProxyModel { Q_OBJECT public: explicit CSortModel(QObject *parent = nullptr) : QSortFilterProxyModel(parent) {} ~CSortModel() {} protected: /* 重载比较函数 */ bool lessThan(const QModelIndex &left, const QModelIndex &right) const override; }; namespace Ui { class CompareItemListWidget; } class CompareItemListDialog : public DialogBase { Q_OBJECT public: explicit CompareItemListDialog(QWidget *parent = nullptr); ~CompareItemListDialog() override; private slots: /* 点击了关闭按钮 */ void do_pBtn_close_Clicked(); /* 点击了添加按钮 */ void do_pBtn_add_Clicked(); /* 点击了删除按钮 */ void do_pBtn_delete_Clicked(); /* 点击了编辑按钮 */ void do_pBtn_edit_Clicked(); private: /* 初始化表格 */ void initTable(); private: Ui::CompareItemListWidget *ui; QStandardItemModel* m_model; /* 表格模型,存储数据 */ CSortModel* m_sortModel; /* 排序模型 */ }; #endif // COMPAREITEMLISTDIALOG_H