17 #ifndef TIANCHI_TCVARIANTMAPTABLEMODEL_H
18 #define TIANCHI_TCVARIANTMAPTABLEMODEL_H
20 #include <tianchi/tcglobal.h>
22 #include <QVariantMap>
23 #include <QAbstractTableModel>
31 class TcVariantMapTableModelPrivate;
92 virtual Qt::ItemFlags flags(
const QModelIndex &index)
const;
94 virtual QVariant data(
const QModelIndex &index,
95 int role = Qt::DisplayRole)
const;
97 virtual QVariant headerData(
int section, Qt::Orientation orientation,
98 int role = Qt::DisplayRole)
const;
100 virtual int rowCount(
101 const QModelIndex &parent = QModelIndex())
const;
104 virtual int columnCount(
105 const QModelIndex &parent = QModelIndex())
const;
107 virtual bool setData(
const QModelIndex &index,
const QVariant &value,
108 int role = Qt::EditRole);
111 virtual bool setHeaderData(
int section, Qt::Orientation orientation,
112 const QVariant &value,
int role = Qt::EditRole);
117 void setFlags(
const QModelIndex &index, Qt::ItemFlags flags);
120 void setCheckable(
int row,
int col,
bool checkable);
123 void setChecked(
int row,
int col,
bool checked);
126 bool isCheckable(
int row,
int col)
const;
129 bool isChecked(
int row,
int col)
const;
135 void addTitle(
const QString &field,
const QString &title,
140 void addData(
const QList<QVariantMap> &data);
144 void addData(
const QVariantMap &row);
147 const QList<QVariantMap>& data()
const;
150 QVariantMap data(
int row)
const;
153 const QList<QPair<QString, QString> >& title()
const;
156 QPair<QString, QString> title(
int col)
const;
159 void setNumberColumn(
const QString &field,
int precision);
162 void setNumberColumn(
int column,
int precision);
172 TcVariantMapTableModelPrivate*
const d_ptr;
175 #endif // TIANCHI_TCVARIANTMAPTABLEMODEL_H