BornAgain
1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
The FitParameterProxyModel adapts the original JobModel to show items from FitParameterContainer in 5 column tree view. More...
Public Types | |
enum | EColumn { PAR_NAME , PAR_TYPE , PAR_VALUE , PAR_MIN , PAR_MAX , MAX_COLUMNS } |
Public Member Functions | |
FitParameterProxyModel (FitParameterContainerItem *fitParContainer, QObject *parent=0) | |
~FitParameterProxyModel () | |
bool | canDropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) const Q_DECL_OVERRIDE |
int | columnCount (const QModelIndex &parent) const Q_DECL_OVERRIDE |
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const Q_DECL_OVERRIDE |
bool | dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent) Q_DECL_OVERRIDE |
Qt::ItemFlags | flags (const QModelIndex &index) const Q_DECL_OVERRIDE |
QVariant | headerData (int section, Qt::Orientation orientation, int role) const Q_DECL_OVERRIDE |
QModelIndex | index (int row, int column, const QModelIndex &parent) const Q_DECL_OVERRIDE |
QModelIndex | indexOfItem (SessionItem *item) const |
bool | isValidSourceItem (SessionItem *item) const |
Returns true if given item still exists in source model. More... | |
SessionItem * | itemForIndex (const QModelIndex &index) const |
QMimeData * | mimeData (const QModelIndexList &indexes) const Q_DECL_OVERRIDE |
QStringList | mimeTypes () const Q_DECL_OVERRIDE |
QModelIndex | parent (const QModelIndex &child) const Q_DECL_OVERRIDE |
int | rowCount (const QModelIndex &parent) const Q_DECL_OVERRIDE |
bool | setData (const QModelIndex &index, const QVariant &value, int role) Q_DECL_OVERRIDE |
SessionModel * | sourceModel () const |
Qt::DropActions | supportedDragActions () const Q_DECL_OVERRIDE |
Qt::DropActions | supportedDropActions () const Q_DECL_OVERRIDE |
Private Slots | |
void | onSourceAboutToBeReset () |
void | onSourceDataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight, const QVector< int > &roles) |
void | onSourceRowsRemoved (const QModelIndex &parent, int first, int last) |
Private Member Functions | |
void | addColumn (EColumn id, const QString &name, const QString &tooltip) |
void | connectModel (QAbstractItemModel *sourceModel, bool isConnect=true) |
Private Attributes | |
QMap< int, QString > | m_columnNames |
QMap< int, QString > | m_columnToolTips |
FitParameterContainerItem * | m_root_item |
The FitParameterProxyModel adapts the original JobModel to show items from FitParameterContainer in 5 column tree view.
It is derived from QAbstractItemModel (and not from QAbstractProxyModel).
Definition at line 29 of file FitParameterProxyModel.h.
Enumerator | |
---|---|
PAR_NAME | |
PAR_TYPE | |
PAR_VALUE | |
PAR_MIN | |
PAR_MAX | |
MAX_COLUMNS |
Definition at line 38 of file FitParameterProxyModel.h.
|
explicit |
Definition at line 26 of file FitParameterProxyModel.cpp.
References addColumn(), connectModel(), m_root_item, SessionItem::mapper(), SessionItem::model(), FitParameterItem::P_MAX, FitParameterItem::P_MIN, FitParameterItem::P_START_VALUE, FitParameterItem::P_TYPE, PAR_MAX, PAR_MIN, PAR_NAME, PAR_TYPE, PAR_VALUE, and ModelMapper::setOnItemDestroy().
FitParameterProxyModel::~FitParameterProxyModel | ( | ) |
Definition at line 50 of file FitParameterProxyModel.cpp.
References m_root_item, SessionItem::mapper(), and ModelMapper::unsubscribe().
|
private |
Definition at line 343 of file FitParameterProxyModel.cpp.
References m_columnNames, m_columnToolTips, and RealSpace::Particles::name().
Referenced by FitParameterProxyModel().
bool FitParameterProxyModel::canDropMimeData | ( | const QMimeData * | data, |
Qt::DropAction | action, | ||
int | row, | ||
int | column, | ||
const QModelIndex & | parent | ||
) | const |
Definition at line 241 of file FitParameterProxyModel.cpp.
References data(), and parent().
int FitParameterProxyModel::columnCount | ( | const QModelIndex & | parent | ) | const |
Definition at line 159 of file FitParameterProxyModel.cpp.
References itemForIndex(), m_root_item, MAX_COLUMNS, parent(), and FitParameterItem::T_LINK.
Referenced by index().
|
private |
Definition at line 323 of file FitParameterProxyModel.cpp.
References ASSERT, onSourceAboutToBeReset(), onSourceDataChanged(), onSourceRowsRemoved(), and sourceModel().
Referenced by FitParameterProxyModel().
QVariant FitParameterProxyModel::data | ( | const QModelIndex & | index, |
int | role = Qt::DisplayRole |
||
) | const |
Definition at line 180 of file FitParameterProxyModel.cpp.
References SessionItemUtils::ForegroundRole(), index(), itemForIndex(), m_root_item, MAX_COLUMNS, FitParameterLinkItem::P_LINK, and SessionItemUtils::ToolTipRole().
Referenced by canDropMimeData(), and dropMimeData().
bool FitParameterProxyModel::dropMimeData | ( | const QMimeData * | data, |
Qt::DropAction | action, | ||
int | row, | ||
int | column, | ||
const QModelIndex & | parent | ||
) |
Definition at line 255 of file FitParameterProxyModel.cpp.
References FitParameterHelper::addToFitParameter(), ASSERT, FitParameterHelper::createFitParameter(), data(), SessionItem::displayName(), FitParameterHelper::getParameterItem(), itemForIndex(), SessionXML::LinkMimeType, m_root_item, and parent().
Qt::ItemFlags FitParameterProxyModel::flags | ( | const QModelIndex & | index | ) | const |
Definition at line 57 of file FitParameterProxyModel.cpp.
References index(), itemForIndex(), and m_root_item.
QVariant FitParameterProxyModel::headerData | ( | int | section, |
Qt::Orientation | orientation, | ||
int | role | ||
) | const |
Definition at line 279 of file FitParameterProxyModel.cpp.
References m_columnNames, m_columnToolTips, and SessionItemUtils::ToolTipRole().
QModelIndex FitParameterProxyModel::index | ( | int | row, |
int | column, | ||
const QModelIndex & | parent | ||
) | const |
Definition at line 88 of file FitParameterProxyModel.cpp.
References ASSERT, SessionItem::childAt(), columnCount(), SessionItem::getItem(), SessionItem::getItems(), itemForIndex(), m_columnNames, m_root_item, SessionItem::modelType(), FitParameterLinkItem::P_LINK, parent(), and FitParameterItem::T_LINK.
Referenced by data(), flags(), itemForIndex(), mimeData(), setData(), and FitParameterWidget::spanParameters().
QModelIndex FitParameterProxyModel::indexOfItem | ( | SessionItem * | item | ) | const |
Definition at line 350 of file FitParameterProxyModel.cpp.
References m_columnNames, m_root_item, SessionItem::modelType(), SessionItem::parent(), SessionItemUtils::ParentRow(), and FitParameterItem::T_LINK.
Referenced by onSourceDataChanged().
bool FitParameterProxyModel::isValidSourceItem | ( | SessionItem * | item | ) | const |
Returns true if given item still exists in source model.
Definition at line 399 of file FitParameterProxyModel.cpp.
References SessionItem::index(), ModelPath::isValidItem(), m_root_item, and sourceModel().
Referenced by itemForIndex(), parent(), and rowCount().
SessionItem * FitParameterProxyModel::itemForIndex | ( | const QModelIndex & | index | ) | const |
Definition at line 375 of file FitParameterProxyModel.cpp.
References index(), isValidSourceItem(), and m_root_item.
Referenced by columnCount(), data(), dropMimeData(), flags(), index(), mimeData(), FitParameterWidget::onFitParametersSelectionChanged(), parent(), rowCount(), FitParameterWidget::selectedFitParameterLinks(), FitParameterWidget::selectedFitParameters(), and setData().
QMimeData * FitParameterProxyModel::mimeData | ( | const QModelIndexList & | indexes | ) | const |
Definition at line 228 of file FitParameterProxyModel.cpp.
References index(), itemForIndex(), and SessionXML::LinkMimeType.
QStringList FitParameterProxyModel::mimeTypes | ( | ) | const |
Definition at line 221 of file FitParameterProxyModel.cpp.
References SessionXML::LinkMimeType.
|
privateslot |
Definition at line 315 of file FitParameterProxyModel.cpp.
References m_root_item.
Referenced by connectModel().
|
privateslot |
Definition at line 290 of file FitParameterProxyModel.cpp.
References ASSERT, indexOfItem(), SessionModel::itemForIndex(), and sourceModel().
Referenced by connectModel().
|
privateslot |
Definition at line 306 of file FitParameterProxyModel.cpp.
References parent().
Referenced by connectModel().
QModelIndex FitParameterProxyModel::parent | ( | const QModelIndex & | child | ) | const |
Definition at line 116 of file FitParameterProxyModel.cpp.
References isValidSourceItem(), itemForIndex(), m_root_item, SessionItem::parent(), and SessionItemUtils::ParentRow().
Referenced by canDropMimeData(), columnCount(), dropMimeData(), index(), onSourceRowsRemoved(), and rowCount().
int FitParameterProxyModel::rowCount | ( | const QModelIndex & | parent | ) | const |
Definition at line 139 of file FitParameterProxyModel.cpp.
References SessionItem::getItems(), isValidSourceItem(), itemForIndex(), m_root_item, SessionItem::modelType(), SessionItem::numberOfChildren(), parent(), and FitParameterItem::T_LINK.
Referenced by FitParameterWidget::spanParameters().
bool FitParameterProxyModel::setData | ( | const QModelIndex & | index, |
const QVariant & | value, | ||
int | role | ||
) |
Definition at line 204 of file FitParameterProxyModel.cpp.
References index(), itemForIndex(), and m_root_item.
SessionModel * FitParameterProxyModel::sourceModel | ( | ) | const |
Definition at line 392 of file FitParameterProxyModel.cpp.
References ASSERT, m_root_item, and SessionItem::model().
Referenced by connectModel(), isValidSourceItem(), and onSourceDataChanged().
|
inline |
Definition at line 81 of file FitParameterProxyModel.h.
|
inline |
Definition at line 86 of file FitParameterProxyModel.h.
|
private |
Definition at line 77 of file FitParameterProxyModel.h.
Referenced by addColumn(), headerData(), index(), and indexOfItem().
|
private |
Definition at line 78 of file FitParameterProxyModel.h.
Referenced by addColumn(), and headerData().
|
private |
Definition at line 76 of file FitParameterProxyModel.h.
Referenced by FitParameterProxyModel(), ~FitParameterProxyModel(), columnCount(), data(), dropMimeData(), flags(), index(), indexOfItem(), isValidSourceItem(), itemForIndex(), onSourceAboutToBeReset(), parent(), rowCount(), setData(), and sourceModel().