#pragma once #include #include #include #include #include #include "launchercore.h" #include "headline.h" class LauncherWindow : public QMainWindow { Q_OBJECT public: explicit LauncherWindow(LauncherCore& core, QWidget* parent = nullptr); ProfileSettings currentProfile() const; ProfileSettings& currentProfile(); void openPath(const QString path); public slots: void reloadControls(); private: LauncherCore& core; Headline headline; bool currentlyReloadingControls = false; QLabel* bannerImageView; QTreeWidget* newsListView; QComboBox* profileSelect; QLineEdit* usernameEdit, *passwordEdit; QLineEdit* otpEdit; QCheckBox* rememberUsernameBox, *rememberPasswordBox; QPushButton* loginButton, *registerButton; };