本文整理汇总了C++中NotificationPreviewPresenter::showNextNotification方法的典型用法代码示例。如果您正苦于以下问题:C++ NotificationPreviewPresenter::showNextNotification方法的具体用法?C++ NotificationPreviewPresenter::showNextNotification怎么用?C++ NotificationPreviewPresenter::showNextNotification使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NotificationPreviewPresenter
的用法示例。
在下文中一共展示了NotificationPreviewPresenter::showNextNotification方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testRemoveNotification
void Ut_NotificationPreviewPresenter::testRemoveNotification()
{
NotificationPreviewPresenter presenter;
QSignalSpy changedSpy(&presenter, SIGNAL(notificationChanged()));
// Create two notifications
createNotification(1);
createNotification(2);
presenter.updateNotification(1);
presenter.updateNotification(2);
// Remove the first one
presenter.removeNotification(1);
// Check that an empty notification is signaled onwards
QCOMPARE(changedSpy.count(), 2);
QCOMPARE(presenter.notification(), (LipstickNotification *)0);
// Show and remove the second one
presenter.showNextNotification();
presenter.removeNotification(2);
// Check that an empty notification is signaled onwards
QCOMPARE(changedSpy.count(), 4);
QCOMPARE(presenter.notification(), (LipstickNotification *)0);
// Check that the window is not yet hidden
QCOMPARE(homeWindowVisible[homeWindows.first()], true);
// Check that the window is hidden when it's time to show the next notification (which doesn't exist)
presenter.showNextNotification();
QCOMPARE(homeWindowVisible[homeWindows.first()], false);
}
示例2: testCriticalNotificationIsMarkedAfterShowing
void Ut_NotificationPreviewPresenter::testCriticalNotificationIsMarkedAfterShowing()
{
NotificationPreviewPresenter presenter;
createNotification(1, Critical);
createNotification(2);
createNotification(3);
QTest::qWait(0);
presenter.updateNotification(1);
presenter.updateNotification(2);
presenter.updateNotification(3);
QCOMPARE(notificationManagerDisplayedNotificationIds.count(), 0);
QCOMPARE(notificationManagerCloseNotificationIds.count(), 0);
presenter.showNextNotification();
QCOMPARE(notificationManagerDisplayedNotificationIds.count(), 1);
QCOMPARE(notificationManagerDisplayedNotificationIds.at(0), (uint)1);
QCOMPARE(notificationManagerCloseNotificationIds.count(), 0);
presenter.showNextNotification();
QCOMPARE(notificationManagerDisplayedNotificationIds.count(), 2);
QCOMPARE(notificationManagerDisplayedNotificationIds.at(1), (uint)2);
QCOMPARE(notificationManagerCloseNotificationIds.count(), 0);
presenter.showNextNotification();
QCOMPARE(notificationManagerDisplayedNotificationIds.count(), 3);
QCOMPARE(notificationManagerDisplayedNotificationIds.at(2), (uint)3);
QCOMPARE(notificationManagerCloseNotificationIds.count(), 0);
}
示例3: testUpdateNotificationRemovesNotificationFromQueueIfNotShowable
void Ut_NotificationPreviewPresenter::testUpdateNotificationRemovesNotificationFromQueueIfNotShowable()
{
NotificationPreviewPresenter presenter;
// Create two notifications
LipstickNotification *notification1 = createNotification(1);
LipstickNotification *notification2 = createNotification(2);
presenter.updateNotification(1);
presenter.updateNotification(2);
// Update the notifications to have no summary or body
QSignalSpy changedSpy(&presenter, SIGNAL(notificationChanged()));
QSignalSpy presentedSpy(&presenter, SIGNAL(notificationPresented(uint)));
notification1->setHints(QVariantHash());
notification2->setHints(QVariantHash());
presenter.updateNotification(1);
presenter.updateNotification(2);
// Check that the current notification is not removed
QCOMPARE(changedSpy.count(), 0);
// The notifications should be considered presented
QCOMPARE(presentedSpy.count(), 2);
// Check that the other notification is removed from the queue
presenter.showNextNotification();
QCOMPARE(changedSpy.count(), 1);
QCOMPARE(presenter.notification(), (LipstickNotification *)0);
QCOMPARE(presentedSpy.count(), 2);
}
示例4: testAddNotificationWhenWindowAlreadyOpen
void Ut_NotificationPreviewPresenter::testAddNotificationWhenWindowAlreadyOpen()
{
NotificationPreviewPresenter presenter;
QSignalSpy changedSpy(&presenter, SIGNAL(notificationChanged()));
QSignalSpy presentedSpy(&presenter, SIGNAL(notificationPresented(uint)));
// Create a notification: this will create a window
createNotification(1);
presenter.updateNotification(1);
// Reset stubs to see what happens next
homeWindows.clear();
// Create another notification
LipstickNotification *notification = createNotification(2);
presenter.updateNotification(2);
// The second notification should not be signaled onwards yet since the first one is being presented
QCOMPARE(changedSpy.count(), 1);
QCOMPARE(presentedSpy.count(), 1);
QCOMPARE(presentedSpy.last().at(0).toUInt(), (uint)1);
// Show the next notification
presenter.showNextNotification();
// Check that the window was not unnecessarily created again
QCOMPARE(homeWindows.isEmpty(), true);
// Check that the expected notification is signaled onwards
QCOMPARE(changedSpy.count(), 2);
QCOMPARE(presenter.notification(), notification);
QCOMPARE(presentedSpy.count(), 2);
QCOMPARE(presentedSpy.last().at(0).toUInt(), (uint)2);
}
示例5: testCriticalNotificationIsClosedAfterShowing
void Ut_NotificationPreviewPresenter::testCriticalNotificationIsClosedAfterShowing()
{
NotificationPreviewPresenter presenter;
createNotification(1, 2);
createNotification(2);
createNotification(3);
presenter.updateNotification(1);
presenter.updateNotification(2);
presenter.updateNotification(3);
QCOMPARE(notificationManagerCloseNotificationIds.count(), 0);
presenter.showNextNotification();
QCOMPARE(notificationManagerCloseNotificationIds.count(), 1);
QCOMPARE(notificationManagerCloseNotificationIds.at(0), (uint)1);
presenter.showNextNotification();
QCOMPARE(notificationManagerCloseNotificationIds.count(), 1);
}