10 #ifndef COLUMN_LIST_MODELS_H
11 #define COLUMN_LIST_MODELS_H
13 #include <QAbstractListModel>
14 #include <QSortFilterProxyModel>
15 #include <QStyledItemDelegate>
16 #include <QSortFilterProxyModel>
24 void setShowDisplayedOnly(
bool set);
27 virtual bool filterAcceptsRow(
int source_row,
const QModelIndex &source_parent)
const override;
30 bool showDisplayedOnly_;
38 QWidget * createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
39 const QModelIndex &index)
const override;
41 void setEditorData(QWidget *editor,
const QModelIndex &index)
const override;
42 void setModelData(QWidget *editor, QAbstractItemModel *model,
43 const QModelIndex &index)
const override;
45 void updateEditorGeometry(QWidget *editor,
const QStyleOptionViewItem &option,
46 const QModelIndex &index)
const override;
66 OriginalType = Qt::UserRole,
73 void deleteEntry(
int row);
76 virtual QVariant headerData(
int section, Qt::Orientation orientation,
int role = Qt::DisplayRole)
const;
77 virtual QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const;
78 virtual int rowCount(
const QModelIndex &parent = QModelIndex())
const;
79 virtual int columnCount(
const QModelIndex &parent = QModelIndex())
const;
80 virtual Qt::ItemFlags flags(
const QModelIndex &index)
const;
82 virtual QStringList mimeTypes()
const;
83 virtual QMimeData *mimeData(
const QModelIndexList &indexes)
const;
84 virtual Qt::DropActions supportedDropActions()
const;
85 virtual bool canDropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent)
const;
86 virtual bool dropMimeData(
const QMimeData *data, Qt::DropAction action,
int row,
int column,
const QModelIndex &parent);
88 virtual bool setData(
const QModelIndex &index,
const QVariant &value,
int role = Qt::EditRole);
91 QString headerTitle(
int section)
const;
Definition: column_list_model.h:50
Definition: column_list_model.h:20
Definition: column_list_model.h:34