diff options
author | flow <flowlnlnln@gmail.com> | 2023-01-27 10:55:49 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-27 10:55:49 -0800 |
commit | c78db5459ef7afbc8fd5a5b81b03f672f94235bc (patch) | |
tree | a6f8721160996ab1720dacd3cf8844524987485a /launcher/ui/MainWindow.h | |
parent | f705cf09bce828ea2f8bae918673c1d921713866 (diff) | |
parent | a27564ed70861c0b6676e870c2965332fbd2bf45 (diff) | |
download | PrismLauncher-c78db5459ef7afbc8fd5a5b81b03f672f94235bc.tar.gz PrismLauncher-c78db5459ef7afbc8fd5a5b81b03f672f94235bc.tar.bz2 PrismLauncher-c78db5459ef7afbc8fd5a5b81b03f672f94235bc.zip |
Merge pull request #724 from leo78913/dot-ui-mainwindow
Closes https://github.com/PrismLauncher/PrismLauncher/issues/594
Closes https://github.com/PrismLauncher/PrismLauncher/issues/69
Closes https://github.com/PrismLauncher/PrismLauncher/issues/473
Diffstat (limited to 'launcher/ui/MainWindow.h')
-rw-r--r-- | launcher/ui/MainWindow.h | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/launcher/ui/MainWindow.h b/launcher/ui/MainWindow.h index a36257a7..3a42c34e 100644 --- a/launcher/ui/MainWindow.h +++ b/launcher/ui/MainWindow.h @@ -60,13 +60,16 @@ class BaseProfilerFactory; class InstanceView; class KonamiCode; class InstanceTask; +class LabeledToolButton; +namespace Ui +{ +class MainWindow; +} class MainWindow : public QMainWindow { Q_OBJECT - class Ui; - public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); @@ -106,10 +109,6 @@ private slots: void on_actionChangeInstGroup_triggered(); void on_actionChangeInstIcon_triggered(); - void on_changeIconButton_clicked(bool) - { - on_actionChangeInstIcon_triggered(); - } void on_actionViewInstanceFolder_triggered(); @@ -155,10 +154,6 @@ private slots: void on_actionExportInstance_triggered(); void on_actionRenameInstance_triggered(); - void on_renameButton_clicked(bool) - { - on_actionRenameInstance_triggered(); - } void on_actionEditInstance_triggered(); @@ -221,24 +216,27 @@ private: void updateInstanceToolIcon(QString new_icon); void setSelectedInstanceById(const QString &id); void updateStatusCenter(); + void setInstanceActionsEnabled(bool enabled); void runModalTask(Task *task); void instanceFromInstanceTask(InstanceTask *task); void finalizeInstance(InstancePtr inst); private: - std::unique_ptr<Ui> ui; - + Ui::MainWindow *ui; // these are managed by Qt's memory management model! InstanceView *view = nullptr; InstanceProxyModel *proxymodel = nullptr; QToolButton *newsLabel = nullptr; QLabel *m_statusLeft = nullptr; QLabel *m_statusCenter = nullptr; - QMenu *accountMenu = nullptr; - QToolButton *accountMenuButton = nullptr; + LabeledToolButton *changeIconButton = nullptr; + LabeledToolButton *renameButton = nullptr; + QToolButton *helpMenuButton = nullptr; KonamiCode * secretEventFilter = nullptr; + std::shared_ptr<Setting> instanceToolbarSetting = nullptr; + unique_qobject_ptr<NewsChecker> m_newsChecker; InstancePtr m_selectedInstance; |