QUrlModel::addUrls(): compare file urls according to OS case sensitive

Change-Id: I89073bbd5f2cc7dbbb7a4818e0e4228299d45917
Reviewed-by: Marc Mutz <marc.mutz@kdab.com>
bb10
Maks Naumov 2015-01-31 22:44:19 +02:00
parent 7ab29c4ebb
commit 07139f7c68
1 changed files with 3 additions and 2 deletions

View File

@ -247,10 +247,11 @@ void QUrlModel::addUrls(const QList<QUrl> &list, int row, bool move)
for (int j = 0; move && j < rowCount(); ++j) {
QString local = index(j, 0).data(UrlRole).toUrl().toLocalFile();
#if defined(Q_OS_WIN)
if (index(j, 0).data(UrlRole).toUrl().toLocalFile().toLower() == cleanUrl.toLower()) {
const Qt::CaseSensitivity cs = Qt::CaseInsensitive;
#else
if (index(j, 0).data(UrlRole).toUrl().toLocalFile() == cleanUrl) {
const Qt::CaseSensitivity cs = Qt::CaseSensitive;
#endif
if (!cleanUrl.compare(local, cs)) {
removeRow(j);
if (j <= row)
row--;