#ifndef DIALOGREMOVEMATERIAL_H_ #define DIALOGREMOVEMATERIAL_H_ #include "SelfDefObject/QFDialog.h" #include class QListWidgetItem; namespace Ui { class RemoveMaterialDialog; } namespace GUI { class MainWindow; } namespace Material { class Material; class RemoveMaterialDialog : public QFDialog { Q_OBJECT public: RemoveMaterialDialog(GUI::MainWindow* m, QHash* ms); ~RemoveMaterialDialog(); private: void init(); bool isAllChecked(); bool isAllUnChecked(); private slots: void on_cancelPushButton_clicked(); void on_removePushButton_clicked(); void on_selectAll(); void on_clearSelect(); void itemChanged(QListWidgetItem * item); private: Ui::RemoveMaterialDialog* _ui{}; QHash* _data{}; }; } #endif