Browse Source

Add QmlObjectListModel method to replace an entire model's data in one step

QGC4.4
Nate Weibley 9 years ago
parent
commit
b669753da0
  1. 9
      src/QmlControls/QmlObjectListModel.cc
  2. 1
      src/QmlControls/QmlObjectListModel.h

9
src/QmlControls/QmlObjectListModel.cc

@ -179,6 +179,15 @@ void QmlObjectListModel::append(QObject* object) @@ -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();

1
src/QmlControls/QmlObjectListModel.h

@ -37,6 +37,7 @@ public: @@ -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)); }

Loading…
Cancel
Save