diff options
author | Petr Mrázek <peterix@gmail.com> | 2017-01-14 15:47:58 +0100 |
---|---|---|
committer | Petr Mrázek <peterix@gmail.com> | 2017-01-14 15:47:58 +0100 |
commit | a6ef0059cced7f2736d0800c54c238d4d6511575 (patch) | |
tree | 967355800e01119ddc5be5d9e979ae7427661131 /application/MultiMC.h | |
parent | 3e81e2cb5b5d00c8f73c479cf9190131a3041f35 (diff) | |
download | PrismLauncher-a6ef0059cced7f2736d0800c54c238d4d6511575.tar.gz PrismLauncher-a6ef0059cced7f2736d0800c54c238d4d6511575.tar.bz2 PrismLauncher-a6ef0059cced7f2736d0800c54c238d4d6511575.zip |
GH-1665 attempt at workaround for MultiMC not starting on macOS Sierra
This tries to detect the issue and instructs the user to fix it by
moving the application to /Applications or ~/Applications.
In addition, several other previously poorly handled fatal errors
now show an error dialog.
Diffstat (limited to 'application/MultiMC.h')
-rw-r--r-- | application/MultiMC.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/application/MultiMC.h b/application/MultiMC.h index 846bb152..7600a120 100644 --- a/application/MultiMC.h +++ b/application/MultiMC.h @@ -50,6 +50,8 @@ public: enum Status { StartingUp, + UnwritableLog, + FailedShowError, Failed, Succeeded, Initialized @@ -172,7 +174,7 @@ private slots: void setupWizardFinished(int status); private: - void initLogger(); + bool initLogger(); void shutdownLogger(); void initIcons(); void initThemes(); @@ -186,6 +188,9 @@ private: void shutdownAnalytics(); void performMainStartupAction(); + // sets the fatal error message and m_status to Failed. + void showFatalErrorMessage(const QString & title, const QString & content); + private: QDateTime startTime; |