diff --git a/cmake/version.cmake b/cmake/version.cmake index 6a7769d..eb9ffa3 100644 --- a/cmake/version.cmake +++ b/cmake/version.cmake @@ -4,7 +4,7 @@ set (QT_UTIL_MAJOR_VERSION "6") set (QT_UTIL_MINOR_VERSION "6") -set (QT_UTIL_RELEASE_VERSION "0") +set (QT_UTIL_RELEASE_VERSION "1") set (QT_UTIL_VERSION ${QT_UTIL_MAJOR_VERSION}.${QT_UTIL_MINOR_VERSION}.${QT_UTIL_RELEASE_VERSION}) diff --git a/src/QtUtil/QtMessageBox.cpp b/src/QtUtil/QtMessageBox.cpp index 644fe04..219175a 100644 --- a/src/QtUtil/QtMessageBox.cpp +++ b/src/QtUtil/QtMessageBox.cpp @@ -375,6 +375,9 @@ int QtMessageBox::displayQuestionMessage (QWidget* parent, const UTF8String& tit int QtMessageBox::systemNotification (const UTF8String& appTitle, const string& appIconFile, const UTF8String& message, URGENCY_LEVEL level, size_t duration) // v 6.6.0 { + if (0 == duration) + return 0; + static bool available = true; if (false == available) return -1; diff --git a/src/QtUtil/public/QtUtil/QtMessageBox.h b/src/QtUtil/public/QtUtil/QtMessageBox.h index cf1db2f..e673bf9 100644 --- a/src/QtUtil/public/QtUtil/QtMessageBox.h +++ b/src/QtUtil/public/QtUtil/QtMessageBox.h @@ -170,8 +170,8 @@ class QtMessageBox * @param Titre de l'application * @param (Eventuel) fichier icône de l'application * @param Message à afficher - * @param Niveau d'urgence - * @param Durée (en millisecondes) de la notification. + * @param Niveau d'urgence. Attention, si CRITICAL le message est susceptible de rester affiché tant que l'utilisateur ne l'a pas effacé. + * @param Durée (en millisecondes) de la notification. Il se peut qu'une durée minimale soit imposée par le système. * @return 0 si la notification s'est bien passée, ou un code d'erreur. * @since 6.6.0 * @see ActionCompletionNotifier @@ -250,7 +250,7 @@ class ActionCompletionNotifier * @param Durée (en millisecondes) de la notification. * @param Laps de temps (en secondes) à partir duquel la notification doit être envoyée. */ - ActionCompletionNotifier (const IN_UTIL UTF8String& appTitle, const std::string& appIconFile, const IN_UTIL UTF8String& message, QtMessageBox::URGENCY_LEVEL level = QtMessageBox::URGENCY_NORMAL, size_t duration = 30, size_t minimumTimeLapse = 0); + ActionCompletionNotifier (const IN_UTIL UTF8String& appTitle, const std::string& appIconFile, const IN_UTIL UTF8String& message, QtMessageBox::URGENCY_LEVEL level = QtMessageBox::URGENCY_NORMAL, size_t duration = 30000, size_t minimumTimeLapse = 0); /** * Destructeur. Envoie la notification au système. diff --git a/versions.txt b/versions.txt index 6951f01..129dd07 100644 --- a/versions.txt +++ b/versions.txt @@ -1,3 +1,11 @@ +Version 6.6.1 : 29/11/24 +=============== + +Possibité de désactiver l'affichage des notifications système en transmettant duration=0 à QtMessageBox::systemNotification. +Ajout de précisions dans le descriptif de cette méthode : si URGENCY_CRITICAL le message est susceptible de rester affiché +tant que l'utilisateur ne l'a pas effacé. + + Version 6.6.0 : 18/09/24 ===============