summaryrefslogtreecommitdiff
path: root/src/instancemanagerdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/instancemanagerdialog.cpp')
-rw-r--r--src/instancemanagerdialog.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/instancemanagerdialog.cpp b/src/instancemanagerdialog.cpp
new file mode 100644
index 00000000..1b482099
--- /dev/null
+++ b/src/instancemanagerdialog.cpp
@@ -0,0 +1,36 @@
+#include "instancemanagerdialog.h"
+#include "ui_instancemanagerdialog.h"
+#include "instancemanager.h"
+
+class InstanceInfo
+{
+public:
+ InstanceInfo(QDir dir)
+ : m_dir(std::move(dir))
+ {
+ }
+
+ QString name() const
+ {
+ return m_dir.dirName();
+ }
+
+private:
+ QDir m_dir;
+};
+
+
+InstanceManagerDialog::InstanceManagerDialog(QWidget *parent)
+ : QDialog(parent), ui(new Ui::InstanceManagerDialog)
+{
+ ui->setupUi(this);
+
+ auto& m = InstanceManager::instance();
+
+ for (auto&& d : m.instancePaths()) {
+ InstanceInfo i(d);
+ ui->list->addItem(i.name());
+ }
+}
+
+InstanceManagerDialog::~InstanceManagerDialog() = default;