10 #ifndef ASTRINGLIST_LIST_MODEL_H 11 #define ASTRINGLIST_LIST_MODEL_H 15 #include <QAbstractTableModel> 16 #include <QModelIndex> 18 #include <QStringList> 19 #include <QSortFilterProxyModel> 20 #include <QIdentityProxyModel> 30 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const;
31 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const;
32 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const;
33 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
36 virtual void appendRow(
const QStringList &,
const QString & row_tooltip = QString(),
const QModelIndex &parent = QModelIndex());
38 virtual QStringList headerColumns()
const = 0;
41 QList<QStringList> display_data_;
42 QStringList tooltip_data_;
50 enum AStringListListFilterType
58 virtual bool lessThan(
const QModelIndex &left,
const QModelIndex &right)
const;
59 virtual bool filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent)
const;
61 void setFilterType(AStringListListFilterType type);
63 void setColumnToFilter(
int);
64 void clearColumnsToFilter();
67 void setFilter(
const QString&);
72 AStringListListFilterType type_;
73 QList<int> columnsToFilter_;
82 void setUrlColumn(
int);
83 bool isUrlColumn(
int)
const;
85 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const;
91 #endif // ASTRINGLIST_LIST_MODEL_H Definition: astringlist_list_model.h:76
Definition: astringlist_list_model.h:22
Definition: astringlist_list_model.h:45