diff --git a/src/QmlControls/QmlObjectListModel.cc b/src/QmlControls/QmlObjectListModel.cc index df6c89daf57004ef5978c7e1e2cff7625635f2a9..3d14e8f031eb97b05efd0e0350bb209413a6afc9 100644 --- a/src/QmlControls/QmlObjectListModel.cc +++ b/src/QmlControls/QmlObjectListModel.cc @@ -179,6 +179,15 @@ void QmlObjectListModel::append(QObject* object) insert(_objectList.count(), object); } +QObjectList QmlObjectListModel::swapObjectList(QObjectList newlist) +{ + QObjectList oldlist(_objectList); + beginResetModel(); + _objectList = newlist; + endResetModel(); + return oldlist; +} + int QmlObjectListModel::count(void) const { return rowCount(); diff --git a/src/QmlControls/QmlObjectListModel.h b/src/QmlControls/QmlObjectListModel.h index 3e21e2745d70b376a507fbef6b019d8f190e3126..0adcb3fd1bd44ad332467d20d54a8564ccbc8ed5 100644 --- a/src/QmlControls/QmlObjectListModel.h +++ b/src/QmlControls/QmlObjectListModel.h @@ -37,6 +37,7 @@ public: void setDirty(bool dirty); void append(QObject* object); + QObjectList swapObjectList(QObjectList newlist); void clear(void); QObject* removeAt(int i); QObject* removeOne(QObject* object) { return removeAt(indexOf(object)); }