#ifndef MODORGANIZER_INSTANCEMANAGERDIALOG_INCLUDED #define MODORGANIZER_INSTANCEMANAGERDIALOG_INCLUDED #include namespace Ui { class InstanceManagerDialog; }; class InstanceInfo; class PluginContainer; class InstanceManagerDialog : public QDialog { Q_OBJECT public: explicit InstanceManagerDialog( const PluginContainer& pc, QWidget *parent = nullptr); ~InstanceManagerDialog(); void select(std::size_t i); private: std::unique_ptr ui; const PluginContainer& m_pc; std::vector> m_instances; void onSelection(); void createNew(); void fill(const InstanceInfo& ii); }; #endif // MODORGANIZER_INSTANCEMANAGERDIALOG_INCLUDED