refactor: remove macOS check for icon theme macOS 11+ uses a mask
This commit is contained in:
@ -689,23 +689,11 @@ void MainWindow::setIcon()
|
||||
{
|
||||
QIcon icon;
|
||||
#ifdef Q_OS_MAC
|
||||
switch (getOSXIconsTheme()) {
|
||||
case IconsTheme::ICONS_DARK:
|
||||
icon.addFile(kDarkIconFile);
|
||||
break;
|
||||
case IconsTheme::ICONS_LIGHT:
|
||||
icon.addFile(kLightIconFile);
|
||||
break;
|
||||
case IconsTheme::ICONS_TEMPLATE:
|
||||
default:
|
||||
icon.addFile(kDarkIconFile);
|
||||
icon.setIsMask(true);
|
||||
break;
|
||||
}
|
||||
icon.addFile(kDarkIconFile);
|
||||
icon.setIsMask(true);
|
||||
#else
|
||||
icon.addFile(kIconFile);
|
||||
QIcon icon(kIconFile);
|
||||
#endif
|
||||
|
||||
m_trayIcon->setIcon(icon);
|
||||
}
|
||||
|
||||
|
||||
@ -19,17 +19,9 @@
|
||||
|
||||
#include <QString>
|
||||
|
||||
enum class IconsTheme
|
||||
{
|
||||
ICONS_DARK,
|
||||
ICONS_LIGHT,
|
||||
ICONS_TEMPLATE
|
||||
};
|
||||
|
||||
void requestOSXNotificationPermission();
|
||||
bool isOSXDevelopmentBuild();
|
||||
bool showOSXNotification(const QString &title, const QString &body);
|
||||
bool isOSXInterfaceStyleDark();
|
||||
void forceAppActive();
|
||||
void macOSNativeHide();
|
||||
IconsTheme getOSXIconsTheme();
|
||||
|
||||
@ -118,12 +118,3 @@ void macOSNativeHide()
|
||||
[NSApp hide:nil];
|
||||
[[NSApplication sharedApplication] setActivationPolicy:NSApplicationActivationPolicyAccessory];
|
||||
}
|
||||
|
||||
IconsTheme getOSXIconsTheme()
|
||||
{
|
||||
if (@available(macOS 11, *))
|
||||
return IconsTheme::ICONS_TEMPLATE;
|
||||
else if (isOSXInterfaceStyleDark())
|
||||
return IconsTheme::ICONS_DARK;
|
||||
return IconsTheme::ICONS_LIGHT;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user