X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/95cb8ffe01e0252d3a26f244e8607254200d067f..e152885d9435a6049cf033addbae6fa303900794:/src/tests/testbase.cpp diff --git a/src/tests/testbase.cpp b/src/tests/testbase.cpp index 59c40fb94..52dc59a63 100644 --- a/src/tests/testbase.cpp +++ b/src/tests/testbase.cpp @@ -33,10 +33,15 @@ QAbstractItemView* TestBase::itemView(const DolphinView* view) return view->m_viewAccessor.itemView(); } +bool TestBase::waitForFinishedPathLoading(DolphinView* view, int milliseconds) +{ + return QTest::kWaitForSignal(view, SIGNAL(finishedPathLoading(const KUrl&)), milliseconds); +} + void TestBase::reloadViewAndWait(DolphinView* view) { view->reload(); - QVERIFY(QTest::kWaitForSignal(view, SIGNAL(finishedPathLoading(const KUrl&)), 2000)); + QVERIFY(waitForFinishedPathLoading(view)); } QStringList TestBase::viewItems(const DolphinView* view) @@ -50,3 +55,19 @@ QStringList TestBase::viewItems(const DolphinView* view) return itemList; } + +QStringList TestBase::selectedItems(const DolphinView* view) +{ + QStringList itemList; + const QAbstractItemModel* model = itemView(view)->model(); + const QModelIndexList selectedIndexes = itemView(view)->selectionModel()->selectedIndexes(); + + for (int row = 0; row < model->rowCount(); row++) { + const QModelIndex index = model->index(row, 0); + if (selectedIndexes.contains(index)) { + itemList << model->data(model->index(row, 0), Qt::DisplayRole).toString(); + } + } + + return itemList; +}