diff options
| author | Peter Penz <[email protected]> | 2011-09-04 17:40:44 +0200 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2011-09-04 17:41:15 +0200 |
| commit | 7a91492cff931c0c4e0d38dd0aee77d9dcb29373 (patch) | |
| tree | 97c0e00397f95c673ff5dc3a4cf0dcb79a0134df /src/kitemviews/kfileitemmodel.cpp | |
| parent | 8266e456a10670fe5ef855680d61e0b6ab0d6292 (diff) | |
Improved drag and drop support
Diffstat (limited to 'src/kitemviews/kfileitemmodel.cpp')
| -rw-r--r-- | src/kitemviews/kfileitemmodel.cpp | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/src/kitemviews/kfileitemmodel.cpp b/src/kitemviews/kfileitemmodel.cpp index 33dc9979b..401ba218d 100644 --- a/src/kitemviews/kfileitemmodel.cpp +++ b/src/kitemviews/kfileitemmodel.cpp @@ -123,24 +123,6 @@ bool KFileItemModel::setData(int index, const QHash<QByteArray, QVariant>& value return false; } -int KFileItemModel::indexForKeyboardSearch(const QString& text, int startFromIndex) const -{ - startFromIndex = qMax(0, startFromIndex); - for (int i = startFromIndex; i < count(); i++) { - if (data(i)["name"].toString().startsWith(text, Qt::CaseInsensitive)) { - kDebug() << data(i)["name"].toString(); - return i; - } - } - for (int i = 0; i < startFromIndex; i++) { - if (data(i)["name"].toString().startsWith(text, Qt::CaseInsensitive)) { - kDebug() << data(i)["name"].toString(); - return i; - } - } - return -1; -} - bool KFileItemModel::supportsGrouping() const { return true; @@ -189,6 +171,30 @@ QMimeData* KFileItemModel::createMimeData(const QSet<int>& indexes) const return data; } +int KFileItemModel::indexForKeyboardSearch(const QString& text, int startFromIndex) const +{ + startFromIndex = qMax(0, startFromIndex); + for (int i = startFromIndex; i < count(); i++) { + if (data(i)["name"].toString().startsWith(text, Qt::CaseInsensitive)) { + kDebug() << data(i)["name"].toString(); + return i; + } + } + for (int i = 0; i < startFromIndex; i++) { + if (data(i)["name"].toString().startsWith(text, Qt::CaseInsensitive)) { + kDebug() << data(i)["name"].toString(); + return i; + } + } + return -1; +} + +bool KFileItemModel::supportsDropping(int index) const +{ + const KFileItem item = fileItem(index); + return item.isNull() ? false : item.isDir(); +} + KFileItem KFileItemModel::fileItem(int index) const { if (index >= 0 && index < count()) { |
