bookmarks/TagResults.cpp
author hgs
Fri, 17 Sep 2010 12:10:47 -0400
changeset 9 1d51612454b5
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
hgs
parents:
diff changeset
     1
/*
hgs
parents:
diff changeset
     2
 * TagResults.cpp
hgs
parents:
diff changeset
     3
 *
hgs
parents:
diff changeset
     4
 *  Created on: Aug 13, 2010
hgs
parents:
diff changeset
     5
 *      Author: mmoretti
hgs
parents:
diff changeset
     6
 */
hgs
parents:
diff changeset
     7
hgs
parents:
diff changeset
     8
#include <QString>
hgs
parents:
diff changeset
     9
#include <QObject>
hgs
parents:
diff changeset
    10
#include <QSqlDatabase>
hgs
parents:
diff changeset
    11
#include <QSqlQuery>
hgs
parents:
diff changeset
    12
#include <QSqlError>
hgs
parents:
diff changeset
    13
#include <QWidget>
hgs
parents:
diff changeset
    14
#include <QVariant>
hgs
parents:
diff changeset
    15
hgs
parents:
diff changeset
    16
#include "TagResults.h"
hgs
parents:
diff changeset
    17
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
TagResults::TagResults(QSqlQuery *query, QWidget *parent) : QObject(parent), m_query(query)
hgs
parents:
diff changeset
    20
{
hgs
parents:
diff changeset
    21
}
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
QString *TagResults::nextTag()
hgs
parents:
diff changeset
    24
{
hgs
parents:
diff changeset
    25
    if (!hasMoreTags())
hgs
parents:
diff changeset
    26
        return NULL;
hgs
parents:
diff changeset
    27
    if (!m_query->next()) {
hgs
parents:
diff changeset
    28
        m_query->clear();
hgs
parents:
diff changeset
    29
        return NULL;
hgs
parents:
diff changeset
    30
    }
hgs
parents:
diff changeset
    31
    return new QString(m_query->value(0).toString());
hgs
parents:
diff changeset
    32
}
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
bool TagResults::hasMoreTags() {
hgs
parents:
diff changeset
    35
    return m_query->isActive();
hgs
parents:
diff changeset
    36
}
hgs
parents:
diff changeset
    37
hgs
parents:
diff changeset
    38
TagResults::~TagResults()
hgs
parents:
diff changeset
    39
{
hgs
parents:
diff changeset
    40
    delete m_query;
hgs
parents:
diff changeset
    41
}