Request Notification Permission
If notification permission has not been granted and permission has not previously been asked for request notification permission.
This commit is contained in:
@@ -40,7 +40,22 @@ NotificationsManager::NotificationsManager(QObject *parent)
|
||||
|
||||
void NotificationsManager::handleNotifications(QPointer<NeoChatConnection> connection)
|
||||
{
|
||||
if (KNotificationPermission::checkPermission() != Qt::PermissionStatus::Granted) {
|
||||
if (KNotificationPermission::checkPermission() == Qt::PermissionStatus::Granted) {
|
||||
startNotificationJob(connection);
|
||||
} else if (!permissionAsked) {
|
||||
KNotificationPermission::requestPermission(this, [this, connection](Qt::PermissionStatus result) {
|
||||
if (result == Qt::PermissionStatus::Granted) {
|
||||
startNotificationJob(connection);
|
||||
} else {
|
||||
permissionAsked = true;
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
void NotificationsManager::startNotificationJob(QPointer<NeoChatConnection> connection)
|
||||
{
|
||||
if (connection == nullptr) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user