summaryrefslogtreecommitdiff
path: root/src/instancemanagerdialog.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-07-23 07:32:06 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2020-11-03 11:39:04 -0500
commit60b59ddf097fffa846a4d28e0d9256630da5149c (patch)
tree625f9efc16325f691f5e8a9931dec14a2b19d12e /src/instancemanagerdialog.h
parent5513b273c679b9edda951f418ef013a762ca587a (diff)
started create instance dialog
allow for multiple instances of Settings fill in information in instance manager
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