summaryrefslogtreecommitdiff
path: root/src/instancemanagerdialog.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/instancemanagerdialog.h')
-rw-r--r--src/instancemanagerdialog.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/instancemanagerdialog.h b/src/instancemanagerdialog.h
index ea1cfc48..c3e947dd 100644
--- a/src/instancemanagerdialog.h
+++ b/src/instancemanagerdialog.h
@@ -5,16 +5,30 @@
namespace Ui { class InstanceManagerDialog; };
+class InstanceInfo;
+class PluginContainer;
+
class InstanceManagerDialog : public QDialog
{
Q_OBJECT
public:
- explicit InstanceManagerDialog(QWidget *parent = nullptr);
+ explicit InstanceManagerDialog(
+ const PluginContainer& pc, QWidget *parent = nullptr);
+
~InstanceManagerDialog();
+ void select(std::size_t i);
+
private:
std::unique_ptr<Ui::InstanceManagerDialog> ui;
+ const PluginContainer& m_pc;
+ std::vector<std::unique_ptr<InstanceInfo>> m_instances;
+
+ void onSelection();
+ void createNew();
+
+ void fill(const InstanceInfo& ii);
};
#endif // MODORGANIZER_INSTANCEMANAGERDIALOG_INCLUDED