34 #include <QAbstractProxyModel>
35 #include <QStringList>
60 mutable bool DefaultAcceptsRowImpl_;
79 MergeModel (
const QStringList& headers, QObject *parent = 0);
81 virtual int columnCount (
const QModelIndex& = QModelIndex ())
const;
82 virtual QVariant headerData (
int, Qt::Orientation,
int = Qt::DisplayRole)
const;
83 virtual QVariant data (
const QModelIndex&,
int = Qt::DisplayRole)
const;
84 virtual Qt::ItemFlags flags (
const QModelIndex&)
const;
85 virtual QModelIndex index (
int,
int,
const QModelIndex& = QModelIndex ())
const;
86 virtual QModelIndex parent (
const QModelIndex&)
const;
87 virtual int rowCount (
const QModelIndex& = QModelIndex ())
const;
93 QStringList mimeTypes ()
const;
105 QMimeData* mimeData (
const QModelIndexList& indices)
const;
113 virtual QModelIndex mapFromSource (
const QModelIndex& index)
const;
121 virtual QModelIndex mapToSource (
const QModelIndex& index)
const;
131 virtual void setSourceModel (QAbstractItemModel*);
137 void SetHeaders (
const QStringList& headers);
151 void AddModel (QAbstractItemModel *model);
159 void RemoveModel (QAbstractItemModel *model);
165 size_t Size ()
const;
173 const_iterator FindModel (
const QAbstractItemModel *model)
const;
181 iterator FindModel (
const QAbstractItemModel *model);
192 int GetStartingRow (const_iterator it)
const;
211 const_iterator GetModelForRow (
int row,
int *starting = 0)
const;
224 iterator GetModelForRow (
int row,
int *starting = 0);
236 virtual void handleColumnsAboutToBeInserted (
const QModelIndex&,
int,
int);
237 virtual void handleColumnsAboutToBeRemoved (
const QModelIndex&,
int,
int);
238 virtual void handleColumnsInserted (
const QModelIndex&,
int,
int);
239 virtual void handleColumnsRemoved (
const QModelIndex&,
int,
int);
240 virtual void handleDataChanged (
const QModelIndex&,
const QModelIndex&);
241 virtual void handleRowsAboutToBeInserted (
const QModelIndex&,
int,
int);
242 virtual void handleRowsAboutToBeRemoved (
const QModelIndex&,
int,
int);
243 virtual void handleRowsInserted (
const QModelIndex&,
int,
int);
244 virtual void handleRowsRemoved (
const QModelIndex&,
int,
int);
245 virtual void handleModelAboutToBeReset ();
246 virtual void handleModelReset ();
260 virtual bool AcceptsRow (QAbstractItemModel *model,
int row)
const;
262 int RowCount (QAbstractItemModel*)
const;
std::shared_ptr< ModelItem > ModelItem_ptr
models_t::const_iterator const_iterator
models_t::iterator iterator
QList< QPointer< QAbstractItemModel > > models_t