#pragma once #include #include #include "minecraft/mod/tasks/LocalResourceParse.h" #include "ui/instanceview/InstanceProxyModel.h" namespace Ui { class ImportResourceDialog; } class ImportResourceDialog : public QDialog { Q_OBJECT public: explicit ImportResourceDialog(QString file_path, PackedResourceType type, QWidget* parent = nullptr); ~ImportResourceDialog() override; QString selectedInstanceKey; private: Ui::ImportResourceDialog* ui; PackedResourceType m_resource_type; QString m_file_path; InstanceProxyModel* proxyModel; private slots: void selectionChanged(QItemSelection, QItemSelection); void activated(QModelIndex); };