QString LoginData::data(int index, QAbstractListModel& model, int role) { if (0 <= index && index < model.rowCount(QModelIndex())) { QModelIndex modelIndex = model.index(index, 0); return model.data(modelIndex, role).toString(); } else { return QString(); } }
void TestTagModel::testFromFile() { QFETCH(QString, filename); QFETCH(int, expectedNumTags); QFETCH(QStringList, expectedTags); QFETCH(QStringList, expectedSignals); QFETCH(QStringList, expectedSignalsInUnsortedModel); createNewKernel(filename, /*load=*/ false); ModelSignalSpy *tagsModelSpy = new ModelSignalSpy(m_storage->tagsModel()); const TagList &unsortedTags = m_storage->tags(); QAbstractListModel *unsortedTagsModel = unsortedTags; ModelSignalSpy *unsortedTagsModelSpy = new ModelSignalSpy(unsortedTagsModel); QVERIFY(m_storage->tags().isEmpty()); QCOMPARE(unsortedTagsModel->rowCount(), 0); m_storage->load(); if (m_storage->tags().count() != expectedNumTags) { qDebug() << "Got" << m_storage->tags().count() << "; Expected" << expectedNumTags; foreach (const Tag::Ptr &tag, m_storage->tags()) { qDebug() << "Got" << tag->name(); } QVERIFY(false); }