diff options
Diffstat (limited to 'src/modlistdropinfo.cpp')
| -rw-r--r-- | src/modlistdropinfo.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/src/modlistdropinfo.cpp b/src/modlistdropinfo.cpp index a247194f..f0bb51bc 100644 --- a/src/modlistdropinfo.cpp +++ b/src/modlistdropinfo.cpp @@ -2,12 +2,13 @@ #include "organizercore.h" -ModListDropInfo::ModListDropInfo(const QMimeData* mimeData, OrganizerCore& core) : - m_rows{}, m_download{ -1 }, m_localUrls{}, m_url{} +ModListDropInfo::ModListDropInfo(const QMimeData* mimeData, OrganizerCore& core) + : m_rows{}, m_download{-1}, m_localUrls{}, m_url{} { // this only check if the drop is valid, not if the content of the drop // matches the target, a drop is valid if either - // 1. it contains items from another model (drag&drop in modlist or from download list) + // 1. it contains items from another model (drag&drop in modlist or from download + // list) // 2. it contains URLs from MO2 (overwrite or from another mod) // 3. it contains a single URL to an external folder // 4. it contains a single URL to a valid archive for MO2 @@ -27,15 +28,14 @@ ModListDropInfo::ModListDropInfo(const QMimeData* mimeData, OrganizerCore& core) QFileInfo info(url.toLocalFile()); if (info.isDir()) { m_url = url; - } - else if (core.installationManager()->getSupportedExtensions().contains(info.suffix(), Qt::CaseInsensitive)) { + } else if (core.installationManager()->getSupportedExtensions().contains( + info.suffix(), Qt::CaseInsensitive)) { m_url = url; } } } - } - else if (mimeData->hasText()) { + } else if (mimeData->hasText()) { QByteArray encoded = mimeData->data("application/x-qabstractitemmodeldatalist"); QDataStream stream(&encoded, QIODevice::ReadOnly); @@ -55,16 +55,16 @@ ModListDropInfo::ModListDropInfo(const QMimeData* mimeData, OrganizerCore& core) m_rows = {}; } } - } - catch (std::exception const&) { - m_rows = {}; + } catch (std::exception const&) { + m_rows = {}; m_download = -1; m_localUrls.clear(); m_url = {}; } } -std::optional<ModListDropInfo::RelativeUrl> ModListDropInfo::relativeUrl(const QUrl& url) const +std::optional<ModListDropInfo::RelativeUrl> +ModListDropInfo::relativeUrl(const QUrl& url) const { if (!url.isLocalFile()) { return {}; @@ -82,12 +82,12 @@ std::optional<ModListDropInfo::RelativeUrl> ModListDropInfo::relativeUrl(const Q if (sourceFile.startsWith(allModsDir.canonicalPath())) { QDir relativeDir(allModsDir.relativeFilePath(sourceFile)); QStringList splitPath = relativeDir.path().split("/"); - originName = splitPath[0]; + originName = splitPath[0]; splitPath.pop_front(); - return { { url, splitPath.join("/"), originName } }; - } - else if (sourceFile.startsWith(overwriteDir.canonicalPath())) { - return { { url, overwriteDir.relativeFilePath(sourceFile), ModInfo::getOverwrite()->name() } }; + return {{url, splitPath.join("/"), originName}}; + } else if (sourceFile.startsWith(overwriteDir.canonicalPath())) { + return {{url, overwriteDir.relativeFilePath(sourceFile), + ModInfo::getOverwrite()->name()}}; } return {}; |
