1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #ifndef COMPAREITEMLISTDIALOG_H
- #define COMPAREITEMLISTDIALOG_H
- #include <QStandardItemModel>
- #include <QSortFilterProxyModel>
- #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
|