diff options
author | Oswald Buddenhagen <oswald.buddenhagen@digia.com> | 2014-02-19 10:06:25 +0100 |
---|---|---|
committer | Oswald Buddenhagen <oswald.buddenhagen@digia.com> | 2014-02-19 10:06:25 +0100 |
commit | 30fd22b9574def54726e7b193127cc0c901c1b4c (patch) | |
tree | 96dfc923044db0515064ba39d052d9ed577e3e40 /tests/auto/widgets/itemviews | |
parent | d7b0581c1c2ef60c08d238dae39298af6904918f (diff) | |
parent | 6aa09bbce59828d028f6d1e81d2bfc6ba537aae1 (diff) |
Merge remote-tracking branch 'origin/dev' into stable
Change-Id: Ice524edcc51373509f0023ae7f7c2963f4602f88
Diffstat (limited to 'tests/auto/widgets/itemviews')
12 files changed, 127 insertions, 141 deletions
diff --git a/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp b/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp index d4aad98ae9..c3aaf6be16 100644 --- a/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp +++ b/tests/auto/widgets/itemviews/qabstractitemview/tst_qabstractitemview.cpp @@ -216,10 +216,10 @@ private slots: void persistentEditorFocus(); void setItemDelegate(); void setItemDelegate_data(); - // The dragAndDrop() test doesn't work, and is thus disabled on Mac and Windows - // for the following reasons: - // Mac: use of GetCurrentEventButtonState() in QDragManager::drag() - // Win: unknown reason + // The dragAndDrop() test doesn't work, and is thus disabled on Mac and Windows + // for the following reasons: + // Mac: use of GetCurrentEventButtonState() in QDragManager::drag() + // Win: unknown reason #if !defined(Q_OS_MAC) && !defined(Q_OS_WIN) #if 0 void dragAndDrop(); diff --git a/tests/auto/widgets/itemviews/qcolumnview/qcolumnview.pro b/tests/auto/widgets/itemviews/qcolumnview/qcolumnview.pro index 8bc1bf2412..2cc8e9ea01 100644 --- a/tests/auto/widgets/itemviews/qcolumnview/qcolumnview.pro +++ b/tests/auto/widgets/itemviews/qcolumnview/qcolumnview.pro @@ -4,4 +4,5 @@ QT += widgets widgets-private QT += gui-private core-private testlib SOURCES += tst_qcolumnview.cpp +HEADERS += ../../../../shared/fakedirmodel.h TARGET = tst_qcolumnview diff --git a/tests/auto/widgets/itemviews/qcolumnview/tst_qcolumnview.cpp b/tests/auto/widgets/itemviews/qcolumnview/tst_qcolumnview.cpp index e2b2fb9551..1ed33b9233 100644 --- a/tests/auto/widgets/itemviews/qcolumnview/tst_qcolumnview.cpp +++ b/tests/auto/widgets/itemviews/qcolumnview/tst_qcolumnview.cpp @@ -39,14 +39,12 @@ ** ****************************************************************************/ - +#include "../../../../shared/fakedirmodel.h" #include <QtTest/QtTest> -#include <qstandarditemmodel.h> #include <qitemdelegate.h> #include <qcolumnview.h> #include <private/qcolumnviewgrip_p.h> #include <private/qfilesystemmodel_p.h> -#include <qdirmodel.h> #include <qstringlistmodel.h> #include <qdebug.h> #include <qitemdelegate.h> @@ -64,6 +62,7 @@ public: virtual ~tst_QColumnView(); public Q_SLOTS: + void initTestCase(); void init(); void cleanup(); @@ -107,6 +106,10 @@ private slots: protected slots: void setPreviewWidget(); + +private: + QStandardItemModel m_fakeDirModel; + QModelIndex m_fakeDirHomeIndex; }; class TreeModel : public QStandardItemModel @@ -182,12 +185,20 @@ protected: tst_QColumnView::tst_QColumnView() { + QStandardItem *homeItem = populateFakeDirModel(&m_fakeDirModel); + m_fakeDirHomeIndex = m_fakeDirModel.indexFromItem(homeItem); } tst_QColumnView::~tst_QColumnView() { } +void tst_QColumnView::initTestCase() +{ + QVERIFY(m_fakeDirHomeIndex.isValid()); + QVERIFY(m_fakeDirModel.rowCount(m_fakeDirHomeIndex) > 1); // Needs some entries in 'home'. +} + void tst_QColumnView::init() { qApp->setLayoutDirection(Qt::LeftToRight); @@ -268,8 +279,7 @@ void tst_QColumnView::rootIndex() void tst_QColumnView::grips() { QColumnView view; - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); QCOMPARE(view.resizeGripsVisible(), true); view.setResizeGripsVisible(true); @@ -304,8 +314,7 @@ void tst_QColumnView::isIndexHidden() ColumnView view; QModelIndex idx; QCOMPARE(view.IsIndexHidden(idx), false); - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); QCOMPARE(view.IsIndexHidden(idx), false); } @@ -313,22 +322,20 @@ void tst_QColumnView::indexAt() { QColumnView view; QCOMPARE(view.indexAt(QPoint(0,0)), QModelIndex()); - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); - QModelIndex home = model.index(QDir::homePath()); - QModelIndex homeFile = model.index(0, 0, home); + QModelIndex homeFile = m_fakeDirModel.index(0, 0, m_fakeDirHomeIndex); if (!homeFile.isValid()) return; - view.setRootIndex(home); + view.setRootIndex(m_fakeDirHomeIndex); QRect rect = view.visualRect(QModelIndex()); QVERIFY(!rect.isValid()); rect = view.visualRect(homeFile); QVERIFY(rect.isValid()); QModelIndex child; - for (int i = 0; i < model.rowCount(home); ++i) { - child = model.index(i, 0, home); + for (int i = 0; i < m_fakeDirModel.rowCount(m_fakeDirHomeIndex); ++i) { + child = m_fakeDirModel.index(i, 0, m_fakeDirHomeIndex); rect = view.visualRect(child); QVERIFY(rect.isValid()); if (i > 0) @@ -341,8 +348,8 @@ void tst_QColumnView::indexAt() QTest::qWait(200); // test that the second row doesn't start at 0 - if (model.rowCount(child) > 0) { - child = model.index(0, 0, child); + if (m_fakeDirModel.rowCount(child) > 0) { + child = m_fakeDirModel.index(0, 0, child); QVERIFY(child.isValid()); rect = view.visualRect(child); QVERIFY(rect.isValid()); @@ -363,9 +370,9 @@ void tst_QColumnView::scrollContentsBy_data() void tst_QColumnView::scrollContentsBy() { QFETCH(bool, reverse); - if (reverse) - qApp->setLayoutDirection(Qt::RightToLeft); ColumnView view; + if (reverse) + view.setLayoutDirection(Qt::RightToLeft); view.ScrollContentsBy(-1, -1); view.ScrollContentsBy(0, 0); @@ -398,9 +405,9 @@ void tst_QColumnView::scrollTo() { QFETCH(bool, reverse); QFETCH(bool, giveFocus); - if (reverse) - qApp->setLayoutDirection(Qt::RightToLeft); QWidget topLevel; + if (reverse) + topLevel.setLayoutDirection(Qt::RightToLeft); ColumnView view(&topLevel); view.resize(200, 200); topLevel.show(); @@ -507,57 +514,57 @@ void tst_QColumnView::moveCursor_data() void tst_QColumnView::moveCursor() { QFETCH(bool, reverse); - if (reverse) - qApp->setLayoutDirection(Qt::RightToLeft); ColumnView view; - + if (reverse) + view.setLayoutDirection(Qt::RightToLeft); // don't crash view.MoveCursor(ColumnView::MoveUp, Qt::NoModifier); // don't do anything QCOMPARE(view.MoveCursor(ColumnView::MoveEnd, Qt::NoModifier), QModelIndex()); - QDirModel model; - view.setModel(&model); - QModelIndex home = model.index(QDir::homePath()); + view.setModel(&m_fakeDirModel); QModelIndex ci = view.currentIndex(); QCOMPARE(view.MoveCursor(ColumnView::MoveUp, Qt::NoModifier), QModelIndex()); QCOMPARE(view.MoveCursor(ColumnView::MoveDown, Qt::NoModifier), QModelIndex()); // left at root - view.setCurrentIndex(model.index(0,0)); + view.setCurrentIndex(m_fakeDirModel.index(0,0)); ColumnView::PublicCursorAction action = reverse ? ColumnView::MoveRight : ColumnView::MoveLeft; - QCOMPARE(view.MoveCursor(action, Qt::NoModifier), model.index(0,0)); + QCOMPARE(view.MoveCursor(action, Qt::NoModifier), m_fakeDirModel.index(0,0)); // left shouldn't move up int i = 0; - ci = model.index(0, 0); - while (i < model.rowCount() - 1 && !model.hasChildren(ci)) - ci = model.index(++i, 0); - QVERIFY(model.hasChildren(ci)); + ci = m_fakeDirModel.index(0, 0); + while (i < m_fakeDirModel.rowCount() - 1 && !m_fakeDirModel.hasChildren(ci)) + ci = m_fakeDirModel.index(++i, 0); + QVERIFY(m_fakeDirModel.hasChildren(ci)); view.setCurrentIndex(ci); action = reverse ? ColumnView::MoveRight : ColumnView::MoveLeft; QCOMPARE(view.MoveCursor(action, Qt::NoModifier), ci); // now move to the left (i.e. move over one column) - view.setCurrentIndex(home); - QCOMPARE(view.MoveCursor(action, Qt::NoModifier), home.parent()); + view.setCurrentIndex(m_fakeDirHomeIndex); + QCOMPARE(view.MoveCursor(action, Qt::NoModifier), m_fakeDirHomeIndex.parent()); // right action = reverse ? ColumnView::MoveLeft : ColumnView::MoveRight; view.setCurrentIndex(ci); QModelIndex mc = view.MoveCursor(action, Qt::NoModifier); - QCOMPARE(mc, model.index(0,0, ci)); + QCOMPARE(mc, m_fakeDirModel.index(0,0, ci)); - // next one should move down - QModelIndex idx = model.index(0, 0, ci); - while (model.hasChildren(idx) && model.rowCount(ci) > idx.row() + 1) + // for empty directories (no way to go 'right'), next one should move down + QModelIndex idx = m_fakeDirModel.index(0, 0, ci); + const int rowCount = m_fakeDirModel.rowCount(ci); + while (m_fakeDirModel.hasChildren(idx) && rowCount > idx.row() + 1) { idx = idx.sibling(idx.row() + 1, idx.column()); + } + static const char error[] = "This test requires an empty directory followed by another directory."; + QVERIFY2(idx.isValid(), error); + QVERIFY2(!m_fakeDirModel.hasChildren(idx), error); + QVERIFY2(idx.row() + 1 < rowCount, error); view.setCurrentIndex(idx); mc = view.MoveCursor(action, Qt::NoModifier); -#ifdef Q_OS_MAC - QEXPECT_FAIL("", "QTBUG-23697", Continue); -#endif QCOMPARE(mc, idx.sibling(idx.row() + 1, idx.column())); } @@ -566,20 +573,18 @@ void tst_QColumnView::selectAll() ColumnView view; view.selectAll(); - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); view.selectAll(); QVERIFY(view.selectionModel()->selectedIndexes().count() >= 0); - QModelIndex home = model.index(QDir::homePath()); - view.setCurrentIndex(home); + view.setCurrentIndex(m_fakeDirHomeIndex); view.selectAll(); QVERIFY(view.selectionModel()->selectedIndexes().count() > 0); QModelIndex file; - for (int i = 0; i < model.rowCount(home); ++i) - if (!model.hasChildren(model.index(i, 0, home))) { - file = model.index(i, 0, home); + for (int i = 0; i < m_fakeDirModel.rowCount(m_fakeDirHomeIndex); ++i) + if (!m_fakeDirModel.hasChildren(m_fakeDirModel.index(i, 0, m_fakeDirHomeIndex))) { + file = m_fakeDirModel.index(i, 0, m_fakeDirHomeIndex); break; } view.setCurrentIndex(file); @@ -594,22 +599,19 @@ void tst_QColumnView::clicked() { ColumnView view; - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); view.resize(800,300); view.show(); - QModelIndex home = model.index(QDir::homePath()); - QVERIFY(home.isValid()); - view.setCurrentIndex(home); + view.setCurrentIndex(m_fakeDirHomeIndex); QTest::qWait(ANIMATION_DELAY); - QModelIndex parent = home.parent(); + QModelIndex parent = m_fakeDirHomeIndex.parent(); QVERIFY(parent.isValid()); QSignalSpy clickedSpy(&view, SIGNAL(clicked(QModelIndex))); - QPoint localPoint = view.visualRect(home).center(); + QPoint localPoint = view.visualRect(m_fakeDirHomeIndex).center(); QTest::mouseClick(view.viewport(), Qt::LeftButton, 0, localPoint); QCOMPARE(clickedSpy.count(), 1); qApp->processEvents(); @@ -619,7 +621,7 @@ void tst_QColumnView::clicked() for (int i = 0; i < view.createdColumns.count(); ++i) { QAbstractItemView *column = view.createdColumns.at(i); - if (column && column->selectionModel() && (column->rootIndex() == home)) + if (column && column->selectionModel() && (column->rootIndex() == m_fakeDirHomeIndex)) QVERIFY(column->selectionModel()->selectedIndexes().isEmpty()); } } @@ -627,13 +629,11 @@ void tst_QColumnView::clicked() void tst_QColumnView::selectedColumns() { ColumnView view; - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); view.resize(800,300); view.show(); - QModelIndex home = model.index(QDir::homePath()); - view.setCurrentIndex(home); + view.setCurrentIndex(m_fakeDirHomeIndex); QTest::qWait(ANIMATION_DELAY); @@ -641,7 +641,7 @@ void tst_QColumnView::selectedColumns() QAbstractItemView *column = view.createdColumns.at(i); if (!column) continue; - if (!column->rootIndex().isValid() || column->rootIndex() == home) + if (!column->rootIndex().isValid() || column->rootIndex() == m_fakeDirHomeIndex) continue; QTRY_VERIFY(column->currentIndex().isValid()); } @@ -658,15 +658,13 @@ void tst_QColumnView::setSelection() void tst_QColumnView::setSelectionModel() { ColumnView view; - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); view.show(); - QModelIndex home = model.index(QDir::homePath()); - view.setCurrentIndex(home); + view.setCurrentIndex(m_fakeDirHomeIndex); QTest::qWait(ANIMATION_DELAY); - QItemSelectionModel *selectionModel = new QItemSelectionModel(&model); + QItemSelectionModel *selectionModel = new QItemSelectionModel(&m_fakeDirModel); view.setSelectionModel(selectionModel); bool found = false; @@ -686,19 +684,10 @@ void tst_QColumnView::visualRegionForSelection() QCOMPARE(QRegion(), view.getVisualRegionForSelection(emptyItemSelection)); // a region that isn't empty - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); - // On Windows CE the home directory might actually be empty. -#ifndef Q_OS_WINCE - QString location = QDir::homePath(); -#else - QString location = QLatin1String("/Windows"); -#endif - QModelIndex home = model.index(location); - QVERIFY(model.rowCount(home) > 1); - QItemSelection itemSelection(model.index(0, 0, home), model.index(model.rowCount(home) - 1, 0, home)); + QItemSelection itemSelection(m_fakeDirModel.index(0, 0, m_fakeDirHomeIndex), m_fakeDirModel.index(m_fakeDirModel.rowCount(m_fakeDirHomeIndex) - 1, 0, m_fakeDirHomeIndex)); QVERIFY(QRegion() != view.getVisualRegionForSelection(itemSelection)); } @@ -732,9 +721,9 @@ void tst_QColumnView::moveGrip_data() void tst_QColumnView::moveGrip() { QFETCH(bool, reverse); - if (reverse) - qApp->setLayoutDirection(Qt::RightToLeft); QWidget topLevel; + if (reverse) + topLevel.setLayoutDirection(Qt::RightToLeft); ColumnView view(&topLevel); TreeModel model; view.setModel(&model); @@ -871,10 +860,8 @@ void tst_QColumnView::sizes() view.setColumnWidths(newSizes); QCOMPARE(view.columnWidths(), visibleSizes); - QDirModel model; - view.setModel(&model); - QModelIndex home = model.index(QDir::homePath()); - view.setCurrentIndex(home); + view.setModel(&m_fakeDirModel); + view.setCurrentIndex(m_fakeDirHomeIndex); QList<int> postSizes = view.columnWidths().mid(0, newSizes.count()); QCOMPARE(postSizes, newSizes.mid(0, postSizes.count())); @@ -895,8 +882,7 @@ void tst_QColumnView::rowDelegate() QItemDelegate *d = new QItemDelegate; view.setItemDelegateForRow(3, d); - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); for (int i = 0; i < view.createdColumns.count(); ++i) { QAbstractItemView *column = view.createdColumns.at(i); QCOMPARE(column->itemDelegateForRow(3), (QAbstractItemDelegate*)d); @@ -908,13 +894,11 @@ void tst_QColumnView::resize() { QWidget topLevel; ColumnView view(&topLevel); - QDirModel model; - view.setModel(&model); + view.setModel(&m_fakeDirModel); view.resize(200, 200); topLevel.show(); - QModelIndex home = model.index(QDir::homePath()).parent(); - view.setCurrentIndex(home); + view.setCurrentIndex(m_fakeDirHomeIndex); QTest::qWait(ANIMATION_DELAY); view.resize(200, 300); QTest::qWait(ANIMATION_DELAY); diff --git a/tests/auto/widgets/itemviews/qitemdelegate/qitemdelegate.pro b/tests/auto/widgets/itemviews/qitemdelegate/qitemdelegate.pro index cb935fd2fd..313cadd6a1 100644 --- a/tests/auto/widgets/itemviews/qitemdelegate/qitemdelegate.pro +++ b/tests/auto/widgets/itemviews/qitemdelegate/qitemdelegate.pro @@ -3,4 +3,4 @@ TARGET = tst_qitemdelegate QT += widgets testlib SOURCES += tst_qitemdelegate.cpp -win32:!wince*: LIBS += -luser32 +win32:!wince*:!winrt: LIBS += -luser32 diff --git a/tests/auto/widgets/itemviews/qitemdelegate/tst_qitemdelegate.cpp b/tests/auto/widgets/itemviews/qitemdelegate/tst_qitemdelegate.cpp index 439725b257..addb226101 100644 --- a/tests/auto/widgets/itemviews/qitemdelegate/tst_qitemdelegate.cpp +++ b/tests/auto/widgets/itemviews/qitemdelegate/tst_qitemdelegate.cpp @@ -66,7 +66,7 @@ Q_DECLARE_METATYPE(QAbstractItemDelegate::EndEditHint) -#if defined (Q_OS_WIN) && !defined(Q_OS_WINCE) +#if defined (Q_OS_WIN) && !defined(Q_OS_WINCE) && !defined(Q_OS_WINRT) #include <windows.h> #define Q_CHECK_PAINTEVENTS \ if (::SwitchDesktop(::GetThreadDesktop(::GetCurrentThreadId())) == 0) \ diff --git a/tests/auto/widgets/itemviews/qlistview/qlistview.pro b/tests/auto/widgets/itemviews/qlistview/qlistview.pro index 413304bdcf..1ea8beb8df 100644 --- a/tests/auto/widgets/itemviews/qlistview/qlistview.pro +++ b/tests/auto/widgets/itemviews/qlistview/qlistview.pro @@ -2,4 +2,4 @@ CONFIG += testcase TARGET = tst_qlistview QT += widgets gui-private widgets-private core-private testlib SOURCES += tst_qlistview.cpp -win32:!wince*: LIBS += -luser32 +win32:!wince*:!winrt: LIBS += -luser32 diff --git a/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp b/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp index 268276bd4a..9f5484983d 100644 --- a/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp +++ b/tests/auto/widgets/itemviews/qlistview/tst_qlistview.cpp @@ -1484,7 +1484,7 @@ void tst_QListView::wordWrap() QTRY_COMPARE(lv.verticalScrollBar()->isVisible(), true); } -#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) +#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) && !defined(Q_OS_WINRT) class SetCurrentIndexAfterAppendRowCrashDialog : public QDialog { Q_OBJECT @@ -1525,7 +1525,7 @@ private: }; #endif -#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) && WINVER >= 0x0500 +#if defined(Q_OS_WIN) && !defined(Q_OS_WINCE) && !defined(Q_OS_WINRT) && WINVER >= 0x0500 // This test only makes sense on windows 2000 and higher. void tst_QListView::setCurrentIndexAfterAppendRowCrash() { diff --git a/tests/auto/widgets/itemviews/qlistwidget/tst_qlistwidget.cpp b/tests/auto/widgets/itemviews/qlistwidget/tst_qlistwidget.cpp index 42975cfb5e..153144db63 100644 --- a/tests/auto/widgets/itemviews/qlistwidget/tst_qlistwidget.cpp +++ b/tests/auto/widgets/itemviews/qlistwidget/tst_qlistwidget.cpp @@ -1646,29 +1646,29 @@ void tst_QListWidget::QTBUG8086_currentItemChangedOnClick() class ItemDelegate : public QItemDelegate { public: - ItemDelegate(QObject *parent = 0) : QItemDelegate(parent) - {} - virtual QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &) const - { - QLineEdit *lineEdit = new QLineEdit(parent); - lineEdit->setFrame(false); - QCompleter *completer = new QCompleter(QStringList() << "completer", lineEdit); - completer->setCompletionMode(QCompleter::InlineCompletion); - lineEdit->setCompleter(completer); - return lineEdit; - } + ItemDelegate(QObject *parent = 0) : QItemDelegate(parent) + {} + virtual QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &) const + { + QLineEdit *lineEdit = new QLineEdit(parent); + lineEdit->setFrame(false); + QCompleter *completer = new QCompleter(QStringList() << "completer", lineEdit); + completer->setCompletionMode(QCompleter::InlineCompletion); + lineEdit->setCompleter(completer); + return lineEdit; + } }; void tst_QListWidget::QTBUG14363_completerWithAnyKeyPressedEditTriggers() { - QListWidget listWidget; - listWidget.setEditTriggers(QAbstractItemView::AnyKeyPressed); + QListWidget listWidget; + listWidget.setEditTriggers(QAbstractItemView::AnyKeyPressed); listWidget.setItemDelegate(new ItemDelegate); QListWidgetItem *item = new QListWidgetItem(QLatin1String("select an item (don't start editing)"), &listWidget); item->setFlags(Qt::ItemIsEnabled|Qt::ItemIsSelectable|Qt::ItemIsEditable); new QListWidgetItem(QLatin1String("try to type the letter 'c'"), &listWidget); new QListWidgetItem(QLatin1String("completer"), &listWidget); - listWidget.show(); + listWidget.show(); listWidget.setCurrentItem(item); qApp->setActiveWindow(&listWidget); QVERIFY(QTest::qWaitForWindowActive(&listWidget)); diff --git a/tests/auto/widgets/itemviews/qtableview/tst_qtableview.cpp b/tests/auto/widgets/itemviews/qtableview/tst_qtableview.cpp index 4afe80b087..38367fb4ee 100644 --- a/tests/auto/widgets/itemviews/qtableview/tst_qtableview.cpp +++ b/tests/auto/widgets/itemviews/qtableview/tst_qtableview.cpp @@ -1645,7 +1645,7 @@ void tst_QTableView::selection() view.setColumnWidth(c, columnWidth); view.setSelection(QRect(x, y, width, height), - QItemSelectionModel::SelectionFlags(command)); + QItemSelectionModel::SelectionFlags(command)); QCOMPARE(view.selectedIndexes().count(), selectedCount); } @@ -2952,7 +2952,7 @@ void tst_QTableView::span() if (hiddenRow > -1) { QModelIndex hidden = model.index(hiddenRow, columnCount - 1); - QVERIFY(view.isIndexHidden(hidden)); + QVERIFY(view.isIndexHidden(hidden)); } if (hiddenColumn > -1) { @@ -3599,7 +3599,7 @@ void tst_QTableView::task173773_updateVerticalHeader() void tst_QTableView::task227953_setRootIndex() { - QTableView tableView; + QTableView tableView; //model = tree with two items with tables as children QStandardItemModel model; @@ -3621,16 +3621,16 @@ void tst_QTableView::task227953_setRootIndex() //show the first 10 rows of the first table QModelIndex root = model.indexFromItem(&item1); - tableView.setRootIndex(root); - for (int i = 10; i != 40; ++i) { - tableView.setRowHidden(i, true); - } + tableView.setRootIndex(root); + for (int i = 10; i != 40; ++i) { + tableView.setRowHidden(i, true); + } QCOMPARE(tableView.verticalHeader()->count(), 40); QCOMPARE(tableView.verticalHeader()->hiddenSectionCount(), 30); - //show the first 10 rows of the second table - tableView.setRootIndex(model.indexFromItem(&item2)); + //show the first 10 rows of the second table + tableView.setRootIndex(model.indexFromItem(&item2)); QCOMPARE(tableView.verticalHeader()->count(), 10); QCOMPARE(tableView.verticalHeader()->hiddenSectionCount(), 0); @@ -3672,8 +3672,8 @@ void tst_QTableView::task248688_autoScrollNavigation() QTableView view; view.setModel(&model); - view.hideColumn(8); - view.hideRow(8); + view.hideColumn(8); + view.hideRow(8); view.show(); for (int r = 0; r < model.rowCount(); ++r) { if (view.isRowHidden(r)) diff --git a/tests/auto/widgets/itemviews/qtreeview/qtreeview.pro b/tests/auto/widgets/itemviews/qtreeview/qtreeview.pro index 001331c0cf..3abd58e73d 100644 --- a/tests/auto/widgets/itemviews/qtreeview/qtreeview.pro +++ b/tests/auto/widgets/itemviews/qtreeview/qtreeview.pro @@ -3,4 +3,4 @@ TARGET = tst_qtreeview QT += widgets testlib QT += widgets-private gui-private core-private SOURCES += tst_qtreeview.cpp - +HEADERS += ../../../../shared/fakedirmodel.h diff --git a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp index ccdce1fe0c..b07009aa3c 100644 --- a/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp +++ b/tests/auto/widgets/itemviews/qtreeview/tst_qtreeview.cpp @@ -39,6 +39,7 @@ ** ****************************************************************************/ +#include "../../../../shared/fakedirmodel.h" #include <qabstractitemview.h> #include <QtTest/QtTest> #include <QtGui/QtGui> @@ -3719,7 +3720,9 @@ void tst_QTreeView::task246536_scrollbarsNotWorking() void tst_QTreeView::task250683_wrongSectionSize() { - QDirModel model; + QStandardItemModel model; + populateFakeDirModel(&model); + QTreeView treeView; treeView.header()->setSectionResizeMode(QHeaderView::ResizeToContents); treeView.setModel(&model); diff --git a/tests/auto/widgets/itemviews/qtreewidget/tst_qtreewidget.cpp b/tests/auto/widgets/itemviews/qtreewidget/tst_qtreewidget.cpp index 83ba1ddcda..dfa7592813 100644 --- a/tests/auto/widgets/itemviews/qtreewidget/tst_qtreewidget.cpp +++ b/tests/auto/widgets/itemviews/qtreewidget/tst_qtreewidget.cpp @@ -1467,14 +1467,14 @@ void tst_QTreeWidget::keyboardNavigation() QVector<Qt::Key> keymoves; keymoves << Qt::Key_Down << Qt::Key_Right << Qt::Key_Left - << Qt::Key_Down << Qt::Key_Down << Qt::Key_Down << Qt::Key_Down - << Qt::Key_Right - << Qt::Key_Up << Qt::Key_Left << Qt::Key_Left - << Qt::Key_Up << Qt::Key_Down << Qt::Key_Up << Qt::Key_Up - << Qt::Key_Up << Qt::Key_Up << Qt::Key_Up << Qt::Key_Up + << Qt::Key_Down << Qt::Key_Down << Qt::Key_Down << Qt::Key_Down + << Qt::Key_Right + << Qt::Key_Up << Qt::Key_Left << Qt::Key_Left + << Qt::Key_Up << Qt::Key_Down << Qt::Key_Up << Qt::Key_Up + << Qt::Key_Up << Qt::Key_Up << Qt::Key_Up << Qt::Key_Up << Qt::Key_Down << Qt::Key_Right << Qt::Key_Down << Qt::Key_Down << Qt::Key_Down << Qt::Key_Right << Qt::Key_Down << Qt::Key_Down - << Qt::Key_Left << Qt::Key_Left << Qt::Key_Up << Qt::Key_Down + << Qt::Key_Left << Qt::Key_Left << Qt::Key_Up << Qt::Key_Down << Qt::Key_Up << Qt::Key_Up << Qt::Key_Up << Qt::Key_Left << Qt::Key_Down << Qt::Key_Right << Qt::Key_Right << Qt::Key_Right << Qt::Key_Left << Qt::Key_Left << Qt::Key_Right << Qt::Key_Left; @@ -1499,16 +1499,16 @@ void tst_QTreeWidget::keyboardNavigation() switch (key) { case Qt::Key_Up: - if (row > 0) { + if (row > 0) { if (item->parent()) item = item->parent()->child(row - 1); else item = testWidget->topLevelItem(row - 1); - row -= 1; - } else if (item->parent()) { - item = item->parent(); - row = item->parent() ? item->parent()->indexOfChild(item) : testWidget->indexOfTopLevelItem(item); - } + row -= 1; + } else if (item->parent()) { + item = item->parent(); + row = item->parent() ? item->parent()->indexOfChild(item) : testWidget->indexOfTopLevelItem(item); + } break; case Qt::Key_Down: if (testWidget->isItemExpanded(item)) { @@ -1537,7 +1537,7 @@ void tst_QTreeWidget::keyboardNavigation() case Qt::Key_Right: if (checkScroll) QCOMPARE(scrollBar->value(), valueBeforeClick + scrollBar->singleStep()); - // windows style right will walk to the first child + // windows style right will walk to the first child if (testWidget->currentItem() != item) { QCOMPARE(testWidget->currentItem()->parent(), item); row = item->indexOfChild(testWidget->currentItem()); @@ -1758,9 +1758,7 @@ void tst_QTreeWidget::setData() QCOMPARE(qvariant_cast<QTreeWidgetItem*>(args.at(0)), item); QCOMPARE(qvariant_cast<int>(args.at(1)), j); item->setIcon(j, icon); - // #### shouldn't cause dataChanged() - QCOMPARE(itemChangedSpy.count(), 1); - itemChangedSpy.clear(); + QCOMPARE(itemChangedSpy.count(), 0); QString toolTip = QString("toolTip %0").arg(i); item->setToolTip(j, toolTip); |