Fix compilation with gcc

This commit is contained in:
David Sansome 2010-08-04 08:17:31 +00:00
parent 16d50b29d8
commit 1cbd0af8fb
2 changed files with 14 additions and 0 deletions

View File

@ -1,9 +1,18 @@
#include "libraryquery.h"
#include "sqlrow.h"
#include <QSqlQuery>
#include <QSqlRecord>
SqlRow::SqlRow(const QSqlQuery& query) {
Init(query);
}
SqlRow::SqlRow(const LibraryQuery& query) {
Init(query);
}
void SqlRow::Init(const QSqlQuery& query) {
int rows = query.record().count();
for (int i = 0; i < rows; ++i) {
columns_ << query.value(i);

View File

@ -6,16 +6,21 @@
class QSqlQuery;
class LibraryQuery;
class SqlRow {
public:
// WARNING: Implicit construction from QSqlQuery and LibraryQuery.
SqlRow(const QSqlQuery& query);
SqlRow(const LibraryQuery& query);
QVariant value(int i) const { return columns_[i]; }
private:
SqlRow();
void Init(const QSqlQuery& query);
QList<QVariant> columns_;
};