make broadcast nonblocking

This commit is contained in:
Patrick von Reth 2014-01-15 13:40:29 +01:00
parent 77a290d82f
commit 4fba46753e
2 changed files with 3 additions and 5 deletions

View File

@ -28,6 +28,7 @@
#include <QSharedData> #include <QSharedData>
namespace Snore{ namespace Snore{
class SNORE_EXPORT NotificationData : public QSharedData class SNORE_EXPORT NotificationData : public QSharedData

View File

@ -115,11 +115,6 @@ void SnoreCore::broadcastNotification ( Notification notification )
emit d->notify ( notification ); emit d->notify ( notification );
if ( d->m_notificationBackend != NULL ) if ( d->m_notificationBackend != NULL )
{ {
if(!d->m_notificationBackend->isInitialized()){
qDebug()<<"Notification backend "<<d->m_notificationBackend<<" isnt initialized will snore will exit now";
qApp->quit();
}
d->m_notificationBackend->slotNotify( notification );
d->m_notificationBackend->addActiveNotification(notification); d->m_notificationBackend->addActiveNotification(notification);
} }
} }
@ -186,8 +181,10 @@ bool SnoreCore::setPrimaryNotificationBackend ( const QString &backend )
if(d->m_notificationBackend) if(d->m_notificationBackend)
{ {
disconnect(d->m_notificationBackend, SIGNAL(notificationClosed(Snore::Notification))); disconnect(d->m_notificationBackend, SIGNAL(notificationClosed(Snore::Notification)));
disconnect(d, SIGNAL(notify(Snore::Notification)), d->m_notificationBackend, SLOT(slotNotify(Snore::Notification)));
} }
connect(b, SIGNAL(notificationClosed(Snore::Notification)), d, SLOT(slotNotificationClosed(Snore::Notification))); connect(b, SIGNAL(notificationClosed(Snore::Notification)), d, SLOT(slotNotificationClosed(Snore::Notification)));
connect(d, SIGNAL(notify(Snore::Notification)), b, SLOT(slotNotify(Snore::Notification)));
} }
d->m_notificationBackend = b; d->m_notificationBackend = b;
return true; return true;