1#include "AbstractQueryResultModel.h"
13 int rowCount(
const QModelIndex &parent = QModelIndex())
const override;
14 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
16 _T_ result()
const {
return m_result; }
17 void setResult(
const _T_& _t);
23 template<
typename _T_>
27 template<
typename _T_>
28 QueryResultModel<_T_>::QueryResultModel(
const _T_& _result, QObject* parent) : AbstractQueryResultModel(parent), m_result(_result)
31 template<
typename _T_>
35 if(m_result.isValid())
37 for(
int i = 0; i < m_result.fields(); ++i)
39 roles[Qt::UserRole + i] = m_result.fieldName(i).toUtf8();
44 template<
typename _T_>
45 QStringList QueryResultModel<_T_>::roleNames_()
const
48 if(m_result.isValid())
50 for(
int i = 0; i < m_result.fields(); ++i)
52 r << m_result.fieldName(i);
57 template<
typename _T_>
58 int QueryResultModel<_T_>::rowCount(
const QModelIndex &parent)
const
61 return m_result.isValid() ? m_result.tuples() : 0;
64 template<
typename _T_>
65 QVariant QueryResultModel<_T_>::data(
const QModelIndex &index,
int role)
const
67 if(index.isValid() and role >= Qt::UserRole and role < Qt::UserRole + m_result.fields())
69 return QVariant::fromValue(m_result.value(index.row(), role - Qt::UserRole));
74 template<
typename _T_>
75 void QueryResultModel<_T_>::setResult(
const _T_& _t)
Definition AbstractQueryResultModel.h:7
Definition QueryResultModel.h:9