diff --git a/src/Wt/WAbstractProxyModel.C b/src/Wt/WAbstractProxyModel.C index 2121f9c34..460f72150 100644 --- a/src/Wt/WAbstractProxyModel.C +++ b/src/Wt/WAbstractProxyModel.C @@ -82,6 +82,11 @@ void WAbstractProxyModel::dropEvent(const WDropEvent& e, DropAction action, sourceModel_->dropEvent(e, action, sourceRow, sourceColumn, sourceParent); } +void WAbstractProxyModel::dropEvent(const WDropEvent &e, DropAction action, + const WModelIndex &index, Wt::Side side) { + sourceModel_->dropEvent(e, action, mapToSource(index), side); +} + void *WAbstractProxyModel::toRawIndex(const WModelIndex& index) const { return sourceModel_->toRawIndex(mapToSource(index)); diff --git a/src/Wt/WAbstractProxyModel.h b/src/Wt/WAbstractProxyModel.h index fbc4539b0..223196428 100644 --- a/src/Wt/WAbstractProxyModel.h +++ b/src/Wt/WAbstractProxyModel.h @@ -181,6 +181,14 @@ class WT_API WAbstractProxyModel : public WAbstractItemModel int row, int column, const WModelIndex& parent) override; + /*! \brief Handles a drop event. + * + * The default proxy implementation maps the given index to the source model + * , and forwards the dropEvent call to the source model. + */ + virtual void dropEvent(const WDropEvent &e, DropAction action, + const WModelIndex &index, Wt::Side side) override; + /*! \brief Converts a model index to a raw pointer that remains valid * while the model's layout is changed. *