Make InstallLauncher accessible on any platform

This commit is contained in:
Ilya Fedin 2022-09-19 06:59:50 +04:00 committed by John Preston
parent cfa12fb0cc
commit f2d2826fc7
5 changed files with 11 additions and 9 deletions

View file

@ -15,8 +15,6 @@ class LocationPoint;
namespace Platform {
void InstallLauncher(bool force = false);
inline void IgnoreApplicationActivationRightNow() {
}

View file

@ -33,6 +33,9 @@ inline bool SkipTaskbarSupported() {
return false;
}
inline void InstallLauncher(bool force) {
}
namespace ThirdParty {
inline void start() {

View file

@ -42,6 +42,7 @@ bool TrayIconSupported();
bool SkipTaskbarSupported();
void WriteCrashDumpDetails();
void NewVersionLaunched(int oldVersion);
void InstallLauncher(bool force = false);
[[nodiscard]] std::optional<bool> IsDarkMode();
[[nodiscard]] inline bool IsDarkModeSupported() {

View file

@ -27,6 +27,9 @@ inline bool SkipTaskbarSupported() {
return true;
}
inline void InstallLauncher(bool force) {
}
namespace ThirdParty {
void start();

View file

@ -179,6 +179,10 @@ auto GenerateCodes() {
Core::Application::RegisterUrlScheme();
Ui::Toast::Show("Forced custom scheme register.");
});
codes.emplace(qsl("installlauncher"), [](SessionController *window) {
Platform::InstallLauncher(true);
Ui::Toast::Show("Forced launcher installation.");
});
#if defined Q_OS_WIN || defined Q_OS_MAC
codes.emplace(qsl("freetype"), [](SessionController *window) {
@ -196,13 +200,6 @@ auto GenerateCodes() {
});
#endif // Q_OS_WIN || Q_OS_MAC
#if defined Q_OS_UNIX && !defined Q_OS_MAC
codes.emplace(qsl("installlauncher"), [](SessionController *window) {
Platform::InstallLauncher(true);
Ui::Toast::Show("Forced launcher installation.");
});
#endif // Q_OS_UNIX && !Q_OS_MAC
auto audioFilters = qsl("Audio files (*.wav *.mp3);;") + FileDialog::AllFilesFilter();
auto audioKeys = {
qsl("msg_incoming"),