Use QGuiApplication::setBadgeNumber API since Qt 6.6 on Linux

This commit is contained in:
Ilya Fedin 2023-05-14 09:21:40 +04:00 committed by John Preston
parent 627c870dd5
commit 2675b5df3b
1 changed files with 12 additions and 8 deletions

View File

@ -172,14 +172,6 @@ void ForceDisabled(QAction *action, bool disabled) {
} }
} }
uint djbStringHash(const std::string &string) {
uint hash = 5381;
for (const auto &curChar : string) {
hash = (hash << 5) + hash + curChar;
}
return hash;
}
} // namespace } // namespace
MainWindow::MainWindow(not_null<Window::Controller*> controller) MainWindow::MainWindow(not_null<Window::Controller*> controller)
@ -238,6 +230,17 @@ void MainWindow::updateWindowIcon() {
} }
void MainWindow::updateUnityCounter() { void MainWindow::updateUnityCounter() {
#if QT_VERSION >= QT_VERSION_CHECK(6, 6, 0)
qApp->setBadgeNumber(Core::App().unreadBadge());
#else // Qt >= 6.6.0
static const auto djbStringHash = [](const std::string &string) {
uint hash = 5381;
for (const auto &curChar : string) {
hash = (hash << 5) + hash + curChar;
}
return hash;
};
const auto launcherUrl = Glib::ustring( const auto launcherUrl = Glib::ustring(
"application://" "application://"
+ QGuiApplication::desktopFileName().toStdString()); + QGuiApplication::desktopFileName().toStdString());
@ -273,6 +276,7 @@ void MainWindow::updateUnityCounter() {
})); }));
} catch (...) { } catch (...) {
} }
#endif // Qt < 6.6.0
} }
void MainWindow::createGlobalMenu() { void MainWindow::createGlobalMenu() {