15 #ifndef BORNAGAIN_GUI_COREGUI_MODELS_FITPARAMETERPROXYMODEL_H
16 #define BORNAGAIN_GUI_COREGUI_MODELS_FITPARAMETERPROXYMODEL_H
18 #include <QAbstractItemModel>
19 #include <QStringList>
40 Qt::ItemFlags
flags(
const QModelIndex&
index)
const Q_DECL_OVERRIDE;
41 QModelIndex
index(
int row,
int column,
const QModelIndex&
parent)
const Q_DECL_OVERRIDE;
42 QModelIndex
parent(
const QModelIndex& child)
const Q_DECL_OVERRIDE;
45 QVariant
data(
const QModelIndex&
index,
int role = Qt::DisplayRole)
const Q_DECL_OVERRIDE;
46 bool setData(
const QModelIndex&
index,
const QVariant& value,
int role) Q_DECL_OVERRIDE;
48 QStringList
mimeTypes() const Q_DECL_OVERRIDE;
51 QMimeData*
mimeData(const QModelIndexList& indexes) const Q_DECL_OVERRIDE;
53 const QModelIndex&
parent) const Q_DECL_OVERRIDE;
54 bool dropMimeData(const QMimeData*
data, Qt::DropAction action,
int row,
int column,
55 const QModelIndex&
parent) Q_DECL_OVERRIDE;
57 QVariant
headerData(
int section, Qt::Orientation orientation,
int role) const Q_DECL_OVERRIDE;
68 const QVector<
int>& roles);
83 return Qt::MoveAction | Qt::CopyAction;
88 return Qt::MoveAction | Qt::CopyAction;
The FitParameterProxyModel adapts the original JobModel to show items from FitParameterContainer in 5...
QModelIndex index(int row, int column, const QModelIndex &parent) const Q_DECL_OVERRIDE
QMimeData * mimeData(const QModelIndexList &indexes) const Q_DECL_OVERRIDE
void connectModel(QAbstractItemModel *sourceModel, bool isConnect=true)
int columnCount(const QModelIndex &parent) const Q_DECL_OVERRIDE
bool canDropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const Q_DECL_OVERRIDE
QMap< int, QString > m_columnNames
QMap< int, QString > m_columnToolTips
bool setData(const QModelIndex &index, const QVariant &value, int role) Q_DECL_OVERRIDE
SessionItem * itemForIndex(const QModelIndex &index) const
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const Q_DECL_OVERRIDE
QStringList mimeTypes() const Q_DECL_OVERRIDE
QVariant headerData(int section, Qt::Orientation orientation, int role) const Q_DECL_OVERRIDE
SessionModel * sourceModel() const
QModelIndex indexOfItem(SessionItem *item) const
Qt::DropActions supportedDropActions() const Q_DECL_OVERRIDE
bool isValidSourceItem(SessionItem *item) const
Returns true if given item still exists in source model.
int rowCount(const QModelIndex &parent) const Q_DECL_OVERRIDE
void onSourceDataChanged(const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles)
FitParameterProxyModel(FitParameterContainerItem *fitParContainer, QObject *parent=0)
QModelIndex parent(const QModelIndex &child) const Q_DECL_OVERRIDE
void onSourceRowsRemoved(const QModelIndex &parent, int first, int last)
Qt::ItemFlags flags(const QModelIndex &index) const Q_DECL_OVERRIDE
void onSourceAboutToBeReset()
Qt::DropActions supportedDragActions() const Q_DECL_OVERRIDE
~FitParameterProxyModel()
void addColumn(EColumn id, const QString &name, const QString &tooltip)
FitParameterContainerItem * m_root_item
bool dropMimeData(const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) Q_DECL_OVERRIDE
QString const & name(EShape k)