diff options
| author | Frank Reininghaus <[email protected]> | 2013-05-11 18:47:58 +0200 |
|---|---|---|
| committer | Frank Reininghaus <[email protected]> | 2013-05-11 18:47:58 +0200 |
| commit | cad78cdfcf1f3b76acaadc7e9394df3ef466d770 (patch) | |
| tree | c20bd592150467d0f306a748258492ebe78ade8b /src/kitemviews | |
| parent | f9990aff6a087bf5e7225810e200fdd26a9d7a3e (diff) | |
| parent | f6fcf4be851e82e13a60f469e10b207a2c7facba (diff) | |
Merge remote-tracking branch 'origin/KDE/4.10'
Conflicts:
CMakeLists.txt
Diffstat (limited to 'src/kitemviews')
| -rw-r--r-- | src/kitemviews/kstandarditemmodel.cpp | 9 | ||||
| -rw-r--r-- | src/kitemviews/kstandarditemmodel.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/src/kitemviews/kstandarditemmodel.cpp b/src/kitemviews/kstandarditemmodel.cpp index dbf608c92..959d62cb8 100644 --- a/src/kitemviews/kstandarditemmodel.cpp +++ b/src/kitemviews/kstandarditemmodel.cpp @@ -122,6 +122,15 @@ void KStandardItemModel::removeItem(int index) } } +void KStandardItemModel::clear() +{ + int size = m_items.size(); + m_items.clear(); + m_indexesForItems.clear(); + + emit itemsRemoved(KItemRangeList() << KItemRange(0, size)); +} + KStandardItem* KStandardItemModel::item(int index) const { if (index < 0 || index >= m_items.count()) { diff --git a/src/kitemviews/kstandarditemmodel.h b/src/kitemviews/kstandarditemmodel.h index 34032bf07..0debd6a6f 100644 --- a/src/kitemviews/kstandarditemmodel.h +++ b/src/kitemviews/kstandarditemmodel.h @@ -78,6 +78,7 @@ public: virtual QString roleDescription(const QByteArray& role) const; virtual QList<QPair<int, QVariant> > groups() const; + virtual void clear(); protected: /** * Is invoked after an item has been inserted and before the signal |
