diff options
| author | Tannin <devnull@localhost> | 2015-05-11 21:41:00 +0200 |
|---|---|---|
| committer | Tannin <devnull@localhost> | 2015-05-11 21:41:00 +0200 |
| commit | 183b5715609b309431d8040101635ef9ac0843bf (patch) | |
| tree | 655c29284abc00a3cb0485f246b80b23c4d61995 /src/modlist.cpp | |
| parent | 0f1271dd991ba9d67181114f75c80e14e8bfd596 (diff) | |
minor stuff
Diffstat (limited to 'src/modlist.cpp')
| -rw-r--r-- | src/modlist.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/modlist.cpp b/src/modlist.cpp index 4475e021..8c1d56b7 100644 --- a/src/modlist.cpp +++ b/src/modlist.cpp @@ -760,13 +760,16 @@ bool ModList::dropURLs(const QMimeData *mimeData, int row, const QModelIndex &pa QDir modDirectory(modInfo->absolutePath());
QDir gameDirectory(qApp->property("dataPath").toString() + "/" + QString::fromStdWString(AppConfig::overwritePath()));
- unsigned int overwriteIndex = ModInfo::findMod([](ModInfo::Ptr mod) -> bool {
+ unsigned int overwriteIndex = ModInfo::findMod([] (ModInfo::Ptr mod) -> bool {
std::vector<ModInfo::EFlag> flags = mod->getFlags();
return std::find(flags.begin(), flags.end(), ModInfo::FLAG_OVERWRITE) != flags.end(); });
QString overwriteName = ModInfo::getByIndex(overwriteIndex)->name();
- foreach (const QUrl &url, mimeData->urls()) {
+ for (const QUrl &url : mimeData->urls()) {
+ if (!url.isLocalFile()) {
+ continue;
+ }
QString relativePath = gameDirectory.relativeFilePath(url.toLocalFile());
if (relativePath.startsWith("..")) {
qDebug("%s drop ignored", qPrintable(url.toLocalFile()));
|
