diff --git a/src/lib/cooperation/core/net/helper/sharehelper.cpp b/src/lib/cooperation/core/net/helper/sharehelper.cpp index a200550c0..5427e04b5 100644 --- a/src/lib/cooperation/core/net/helper/sharehelper.cpp +++ b/src/lib/cooperation/core/net/helper/sharehelper.cpp @@ -473,6 +473,7 @@ void ShareHelper::handleCancelCooperApply() static QString body(tr("The other party has cancelled the connection request !")); #ifdef linux d->notifyMessage(body, {}, 3 * 1000); + d->notice->resetNotifyId(); #else static QString title(tr("connect failed")); d->taskDialog()->switchInfomationPage(title, body); diff --git a/src/lib/cooperation/core/net/linux/noticeutil.cpp b/src/lib/cooperation/core/net/linux/noticeutil.cpp index 725f18814..02646a266 100644 --- a/src/lib/cooperation/core/net/linux/noticeutil.cpp +++ b/src/lib/cooperation/core/net/linux/noticeutil.cpp @@ -56,3 +56,7 @@ void NoticeUtil::closeNotification() notifyIfc->call("CloseNotification", recvNotifyId); } +void NoticeUtil::resetNotifyId() +{ + recvNotifyId = 0; +} diff --git a/src/lib/cooperation/core/net/linux/noticeutil.h b/src/lib/cooperation/core/net/linux/noticeutil.h index 4d88a21f3..298cbb5fd 100644 --- a/src/lib/cooperation/core/net/linux/noticeutil.h +++ b/src/lib/cooperation/core/net/linux/noticeutil.h @@ -21,6 +21,7 @@ class NoticeUtil : public QObject void notifyMessage(const QString &title, const QString &body, const QStringList &actions, QVariantMap hitMap, int expireTimeout); void closeNotification(); + void resetNotifyId(); Q_SIGNALS: void ActionInvoked(const QString &action);