summaryrefslogtreecommitdiff
path: root/src/instancemanagerdialog.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-07-23 04:53:20 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2020-11-03 11:39:03 -0500
commit5513b273c679b9edda951f418ef013a762ca587a (patch)
tree2166f23e4148acc080fb9aa1eddf8bcb89ee767c /src/instancemanagerdialog.cpp
parente29f41565fce21cd72968ac188cd319e746b10e6 (diff)
added empty instance manager dialog
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;