diff options
Diffstat (limited to 'tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp')
-rw-r--r-- | tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp b/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp index 3316c8ab93..0834d989e0 100644 --- a/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp +++ b/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp @@ -26,6 +26,10 @@ ** ****************************************************************************/ +#include <private/qguiapplication_p.h> + +#include <qpa/qplatformintegration.h> + #include <QAbstractItemView> #include <QDialog> #include <QHeaderView> @@ -975,6 +979,9 @@ void tst_QAbstractItemView::setItemDelegate_data() void tst_QAbstractItemView::setItemDelegate() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + QFETCH(const IntList, rowsOrColumnsWithDelegate); QFETCH(QPoint, cellToEdit); QTableView v; @@ -1093,6 +1100,9 @@ void tst_QAbstractItemView::setCurrentIndex() void tst_QAbstractItemView::task221955_selectedEditor() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + QTreeWidget tree; tree.setColumnCount(2); @@ -1178,6 +1188,9 @@ void tst_QAbstractItemView::task250754_fontChange() void tst_QAbstractItemView::task200665_itemEntered() { + if (QGuiApplication::platformName().startsWith(QLatin1String("wayland"), Qt::CaseInsensitive)) + QSKIP("Wayland: This fails. Figure out why."); + //we test that view will emit entered //when the scrollbar move but not the mouse itself QStandardItemModel model(1000, 1); @@ -1385,6 +1398,9 @@ void tst_QAbstractItemView::ctrlRubberbandSelection() void tst_QAbstractItemView::QTBUG6407_extendedSelection() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + QListWidget view; view.setSelectionMode(QAbstractItemView::ExtendedSelection); for (int i = 0; i < 50; ++i) @@ -1466,6 +1482,9 @@ void tst_QAbstractItemView::testDelegateDestroyEditor() void tst_QAbstractItemView::testClickedSignal() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + QTableWidget view(5, 5); centerOnScreen(&view); @@ -1510,6 +1529,9 @@ public: void tst_QAbstractItemView::testChangeEditorState() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + // Test for QTBUG-25370 TestModel model; model.setItem(0, 0, new QStandardItem("a")); @@ -1577,6 +1599,9 @@ void tst_QAbstractItemView::deselectInSingleSelection() void tst_QAbstractItemView::testNoActivateOnDisabledItem() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + QTreeView treeView; QStandardItemModel model(1, 1); QStandardItem *item = new QStandardItem("item"); @@ -1613,6 +1638,9 @@ void tst_QAbstractItemView::testFocusPolicy_data() void tst_QAbstractItemView::testFocusPolicy() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + QFETCH(QAbstractItemDelegate*, delegate); QWidget window; @@ -1821,6 +1849,9 @@ void tst_QAbstractItemView::shiftSelectionAfterChangingModelContents() void tst_QAbstractItemView::QTBUG48968_reentrant_updateEditorGeometries() { + if (QGuiApplication::platformName().startsWith(QLatin1String("wayland"), Qt::CaseInsensitive)) + QSKIP("Wayland: This fails. Figure out why."); + QTreeView tree; QStandardItemModel *m = new QStandardItemModel(&tree); for (int i = 0; i < 10; ++i) { @@ -2154,6 +2185,9 @@ public: void tst_QAbstractItemView::QTBUG46785_mouseout_hover_state() { + if (QGuiApplication::platformName().startsWith(QLatin1String("wayland"), Qt::CaseInsensitive)) + QSKIP("Wayland: This fails. Figure out why."); + HoverItemDelegate delegate; QTableWidget table(5, 5); @@ -2232,6 +2266,9 @@ void tst_QAbstractItemView::inputMethodEnabled_data() void tst_QAbstractItemView::inputMethodEnabled() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + QFETCH(QByteArray, viewType); QFETCH(Qt::ItemFlags, itemFlags); QFETCH(bool, result); @@ -2312,6 +2349,9 @@ void tst_QAbstractItemView::currentFollowsIndexWidget_data() void tst_QAbstractItemView::currentFollowsIndexWidget() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + QFETCH(QByteArray, viewType); QScopedPointer<QAbstractItemView> view(viewFromString(viewType)); @@ -2369,6 +2409,9 @@ void tst_QAbstractItemView::checkFocusAfterActivationChanges_data() void tst_QAbstractItemView::checkFocusAfterActivationChanges() { + if (!QGuiApplicationPrivate::platformIntegration()->hasCapability(QPlatformIntegration::WindowActivation)) + QSKIP("Window activation is not supported"); + QFETCH(QByteArray, viewType); const QRect availableGeo = QGuiApplication::primaryScreen()->availableGeometry(); |