Exemplo n.º 1
0
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();
    }
}
Exemplo n.º 2
-1
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);
    }