first working prototype

This commit is contained in:
Peinthor Rene
2013-04-06 12:22:50 +02:00
parent 5caba4b906
commit 93cce3d87f
5 changed files with 281 additions and 77 deletions

42
src/sqlitetablemodel.h Normal file
View File

@@ -0,0 +1,42 @@
#ifndef SQLITETABLEMODEL_H
#define SQLITETABLEMODEL_H
#include <QAbstractTableModel>
#include <QStringList>
class DBBrowserDB;
class SqliteTableModel : public QAbstractTableModel
{
Q_OBJECT
public:
explicit SqliteTableModel(QObject *parent = 0, DBBrowserDB* db = 0);
int rowCount(const QModelIndex &parent) const;
int columnCount(const QModelIndex &parent) const;
QVariant headerData(int section, Qt::Orientation orientation, int role) const;
QVariant data(const QModelIndex &index, int role) const;
bool canFetchMore(const QModelIndex &parent) const;
void fetchMore(const QModelIndex &parent);
size_t queryMore(size_t offset);
void setQuery(const QString& sQuery);
void setChunkSize(size_t chunksize);
signals:
public slots:
private:
DBBrowserDB* m_db;
int m_rowCount;
int m_columnCount;
QStringList m_headers;
QMap<int, QStringList> m_data;
QString m_sQuery;
size_t m_chunkSize;
};
#endif // SQLITETABLEMODEL_H