summaryrefslogtreecommitdiff
path: root/src/instancemanagerdialog.cpp
blob: 1b482099efb1268e3fcda75460c8b3dd7df03d32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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;