From 2f0441b3c1cd9fc3bcb176d2852da8f92a6e6777 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Thu, 11 Aug 2016 00:44:01 +0200 Subject: GH-1433 with no default account, show profiles instead of accounts in selection dialog --- application/LaunchController.h | 48 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 application/LaunchController.h (limited to 'application/LaunchController.h') diff --git a/application/LaunchController.h b/application/LaunchController.h new file mode 100644 index 00000000..55cb1e58 --- /dev/null +++ b/application/LaunchController.h @@ -0,0 +1,48 @@ +#pragma once +#include +#include +#include + +class InstanceWindow; +class LaunchController: public Task +{ + Q_OBJECT +public: + virtual void executeTask(); + + LaunchController(QObject * parent = nullptr); + virtual ~LaunchController(){}; + + void setInstance(InstancePtr instance) + { + m_instance = instance; + } + void setOnline(bool online) + { + m_online = online; + } + void setProfiler(BaseProfilerFactory *profiler) + { + m_profiler = profiler; + } + void setParentWidget(QWidget * widget) + { + m_parentWidget = widget; + } + +private: + void login(); + void launchInstance(); + +private slots: + void readyForLaunch(); + +private: + BaseProfilerFactory *m_profiler = nullptr; + bool m_online = true; + InstancePtr m_instance; + QWidget * m_parentWidget = nullptr; + InstanceWindow *m_console = nullptr; + AuthSessionPtr m_session; + std::shared_ptr m_launcher; +}; -- cgit v1.2.3