diff options
Diffstat (limited to 'src/imports/folderlistmodel/qquickfolderlistmodel.cpp')
-rw-r--r-- | src/imports/folderlistmodel/qquickfolderlistmodel.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/imports/folderlistmodel/qquickfolderlistmodel.cpp b/src/imports/folderlistmodel/qquickfolderlistmodel.cpp index 6cb014a5ad..421e215066 100644 --- a/src/imports/folderlistmodel/qquickfolderlistmodel.cpp +++ b/src/imports/folderlistmodel/qquickfolderlistmodel.cpp @@ -159,8 +159,10 @@ void QQuickFolderListModelPrivate::_q_directoryUpdated(const QString &directory, data = list; q->beginRemoveRows(parent, fromIndex, toIndex); q->endRemoveRows(); - q->beginInsertRows(parent, fromIndex, list.size()-1); - q->endInsertRows(); + if (list.size() > 0) { + q->beginInsertRows(parent, fromIndex, list.size()-1); + q->endInsertRows(); + } emit q->rowCountChanged(); } else if (data.size() < list.size()) { //qDebug() << "File added. FromIndex: " << fromIndex << " toIndex: " << toIndex << " list size: " << list.size(); @@ -334,10 +336,10 @@ QVariant QQuickFolderListModel::data(const QModelIndex &index, int role) const rv = d->data.at(index.row()).size(); break; case FileLastModifiedRole: - rv = d->data.at(index.row()).lastModified().date().toString(Qt::ISODate) + " " + d->data.at(index.row()).lastModified().time().toString(); + rv = d->data.at(index.row()).lastModified(); break; case FileLastReadRole: - rv = d->data.at(index.row()).lastRead().date().toString(Qt::ISODate) + " " + d->data.at(index.row()).lastRead().time().toString(); + rv = d->data.at(index.row()).lastRead(); break; case FileIsDirRole: rv = d->data.at(index.row()).isDir(); |