61
61
QAction *action = inputMenu.addAction("Test");
62
action->setVisible(false);
63
62
DBusMenuExporter exporter(TEST_OBJECT_PATH, &inputMenu);
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"));
74
// Make the action visible, outputAction should become visible as well
75
action->setVisible(true);
78
QVERIFY(outputAction->isVisible());
81
73
void DBusMenuImporterTest::testAddingNewItem()
296
288
QCOMPARE(origBytes,resultBytes);
291
void DBusMenuImporterTest::testInvisibleItem()
294
QAction *action = inputMenu.addAction("Test");
295
DBusMenuExporter exporter(TEST_OBJECT_PATH, &inputMenu);
297
DBusMenuImporter importer(TEST_SERVICE, TEST_OBJECT_PATH);
300
QMenu *outputMenu = importer.menu();
301
QCOMPARE(outputMenu->actions().count(), 1);
302
QAction *outputAction = outputMenu->actions().first();
304
QVERIFY(outputAction->isVisible());
307
action->setVisible(false);
309
QVERIFY(!outputAction->isVisible());
312
action->setVisible(true);
314
QVERIFY(outputAction->isVisible());
317
void DBusMenuImporterTest::testDisabledItem()
320
QAction *action = inputMenu.addAction("Test");
321
DBusMenuExporter exporter(TEST_OBJECT_PATH, &inputMenu);
323
DBusMenuImporter importer(TEST_SERVICE, TEST_OBJECT_PATH);
326
QMenu *outputMenu = importer.menu();
327
QCOMPARE(outputMenu->actions().count(), 1);
328
QAction *outputAction = outputMenu->actions().first();
329
QVERIFY(outputAction->isEnabled());
331
// Disable the action
332
DMDEBUG << "Disabling";
333
action->setEnabled(false);
335
QVERIFY(!outputAction->isEnabled());
338
action->setEnabled(true);
340
QVERIFY(outputAction->isEnabled());
299
343
#include "dbusmenuimportertest.moc"