~aacid/libdbusmenu-qt/give_icon_data_even_if_we_have_icon_name

« back to all changes in this revision

Viewing changes to tests/dbusmenuimportertest.cpp

  • Committer: Aurélien Gâteau
  • Date: 2012-03-29 15:32:42 UTC
  • mfrom: (230.1.1 fix-items-not-disabled)
  • Revision ID: aurelien.gateau@canonical.com-20120329153242-5cjsyufk0tdy626w
Fix disabling and hiding actions

Show diffs side-by-side

added added

removed removed

Lines of Context:
59
59
{
60
60
    QMenu inputMenu;
61
61
    QAction *action = inputMenu.addAction("Test");
62
 
    action->setVisible(false);
63
62
    DBusMenuExporter exporter(TEST_OBJECT_PATH, &inputMenu);
64
63
 
65
64
    DBusMenuImporter importer(TEST_SERVICE, TEST_OBJECT_PATH);
68
67
    QMenu *outputMenu = importer.menu();
69
68
    QCOMPARE(outputMenu->actions().count(), 1);
70
69
    QAction *outputAction = outputMenu->actions().first();
71
 
    QVERIFY(!outputAction->isVisible());
72
70
    QCOMPARE(outputAction->text(), QString("Test"));
73
 
 
74
 
    // Make the action visible, outputAction should become visible as well
75
 
    action->setVisible(true);
76
 
    QTest::qWait(500);
77
 
 
78
 
    QVERIFY(outputAction->isVisible());
79
71
}
80
72
 
81
73
void DBusMenuImporterTest::testAddingNewItem()
296
288
    QCOMPARE(origBytes,resultBytes);
297
289
}
298
290
 
 
291
void DBusMenuImporterTest::testInvisibleItem()
 
292
{
 
293
    QMenu inputMenu;
 
294
    QAction *action = inputMenu.addAction("Test");
 
295
    DBusMenuExporter exporter(TEST_OBJECT_PATH, &inputMenu);
 
296
 
 
297
    DBusMenuImporter importer(TEST_SERVICE, TEST_OBJECT_PATH);
 
298
    QTest::qWait(500);
 
299
 
 
300
    QMenu *outputMenu = importer.menu();
 
301
    QCOMPARE(outputMenu->actions().count(), 1);
 
302
    QAction *outputAction = outputMenu->actions().first();
 
303
 
 
304
    QVERIFY(outputAction->isVisible());
 
305
 
 
306
    // Hide the action
 
307
    action->setVisible(false);
 
308
    QTest::qWait(500);
 
309
    QVERIFY(!outputAction->isVisible());
 
310
 
 
311
    // Show the action
 
312
    action->setVisible(true);
 
313
    QTest::qWait(500);
 
314
    QVERIFY(outputAction->isVisible());
 
315
}
 
316
 
 
317
void DBusMenuImporterTest::testDisabledItem()
 
318
{
 
319
    QMenu inputMenu;
 
320
    QAction *action = inputMenu.addAction("Test");
 
321
    DBusMenuExporter exporter(TEST_OBJECT_PATH, &inputMenu);
 
322
 
 
323
    DBusMenuImporter importer(TEST_SERVICE, TEST_OBJECT_PATH);
 
324
    QTest::qWait(500);
 
325
 
 
326
    QMenu *outputMenu = importer.menu();
 
327
    QCOMPARE(outputMenu->actions().count(), 1);
 
328
    QAction *outputAction = outputMenu->actions().first();
 
329
    QVERIFY(outputAction->isEnabled());
 
330
 
 
331
    // Disable the action
 
332
    DMDEBUG << "Disabling";
 
333
    action->setEnabled(false);
 
334
    QTest::qWait(500);
 
335
    QVERIFY(!outputAction->isEnabled());
 
336
 
 
337
    // Enable the action
 
338
    action->setEnabled(true);
 
339
    QTest::qWait(500);
 
340
    QVERIFY(outputAction->isEnabled());
 
341
}
 
342
 
299
343
#include "dbusmenuimportertest.moc"