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>
28 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const;
29 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const;
30 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const;
31 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
40 virtual void appendRow(
const QStringList &,
const QString & row_tooltip = QString(),
const QModelIndex &parent = QModelIndex());
43 virtual QStringList headerColumns()
const = 0;
46 QList<QStringList> display_data_;
47 QStringList tooltip_data_;
55 enum AStringListListFilterType
62 Q_ENUM(AStringListListFilterType)
66 virtual bool lessThan(
const QModelIndex &left,
const QModelIndex &right)
const;
67 virtual bool filterAcceptsRow(
int sourceRow,
const QModelIndex &sourceParent)
const;
68 virtual bool filterAcceptsColumn(
int column,
const QModelIndex &sourceParent)
const;
70 void setFilterType(AStringListListFilterType type,
int column = -1);
72 void setColumnToFilter(
int);
73 void setColumnsToFilter(QList<int>);
74 void clearColumnsToFilter();
76 void clearHiddenColumns();
77 void setColumnToHide(
int col);
79 void clearNumericColumns();
80 void setColumnAsNumeric(
int col);
83 void setFilter(
const QString&);
87 QMap<int, AStringListListFilterType> types_;
88 QList<int> columnsToFilter_;
89 QList<int> hiddenColumns_;
90 QList<int> numericColumns_;
98 void setUrlColumn(
int);
99 bool isUrlColumn(
int)
const;
101 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const;
Definition: astringlist_list_model.h:23
Definition: astringlist_list_model.h:51
Definition: astringlist_list_model.h:94