Changeset 776


Ignore:
Timestamp:
Aug 4, 2010, 6:11:00 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

gui: Fixed assertion shown when dragging the "Computer" item in the side bar of the file dialog.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gui/kernel/qmime_pm.cpp

    r690 r776  
    22552255
    22562256        int sep = fileName.lastIndexOf('\\');
    2257         Q_ASSERT(sep > 0 && sep < fileName.length() - 1);
    2258         if (sep <= 0 || sep >= fileName.length() - 1) {
    2259             ok = false;
    2260             break;
    2261         }
    2262 
    2263         item->hstrSourceName = DrgAddStrHandle(fileName.data() + sep + 1);
    2264         fileName.truncate(sep + 1);
    2265         item->hstrContainerName = DrgAddStrHandle(fileName);
     2257
     2258        if (sep >= 0) {
     2259            item->hstrSourceName = DrgAddStrHandle(fileName.data() + sep + 1);
     2260            fileName.truncate(sep + 1);
     2261            item->hstrContainerName = DrgAddStrHandle(fileName);
     2262        } else {
     2263            // we got an URL like "file:" which corresponds to the "Computer"
     2264            // bookmark in the side bar of the standard file dialog. We have to
     2265            // deal with that too
     2266            item->hstrSourceName = DrgAddStrHandle(fileName.data());
     2267            item->hstrContainerName = DrgAddStrHandle("");
     2268        }
    22662269
    22672270        DEBUG(() << "QPMMimeText::NativeFileDrag: item" << i
Note: See TracChangeset for help on using the changeset viewer.