diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-04-08 23:46:09 +0200 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2020-04-08 23:46:09 +0200 |
commit | 54c38e11279810b74c27cdce76a016d0c4ca10ff (patch) | |
tree | 2dcba949469702ae3b65d602f3ce9b54392afc0a | |
parent | 420ceb91b45fcfedb0e4c7629362ec43677b033c (diff) |
controllers/controllermanager: Return QFileInfo in findPresetFile()
-rw-r--r-- | src/controllers/controllermanager.cpp | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/controllers/controllermanager.cpp b/src/controllers/controllermanager.cpp index 17ce5433c2..6bc5f42e74 100644 --- a/src/controllers/controllermanager.cpp +++ b/src/controllers/controllermanager.cpp @@ -45,21 +45,20 @@ QString sanitizeDeviceName(QString name) { return name.replace(" ", "_").replace("/", "_").replace("\\", "_"); } -QString findPresetFile(const QString& pathOrFilename, const QStringList& paths) { +QFileInfo findPresetFile(const QString& pathOrFilename, const QStringList& paths) { QFileInfo fileInfo(pathOrFilename); if (fileInfo.isAbsolute()) { - return pathOrFilename; + return fileInfo; } for (const QString& path : paths) { - QDir pathDir(path); - - if (pathDir.exists(pathOrFilename)) { - return pathDir.absoluteFilePath(pathOrFilename); + fileInfo = QFileInfo(QDir(path).absoluteFilePath(pathOrFilename)); + if (fileInfo.exists()) { + return fileInfo; } } - return QString(); + return QFileInfo(); } } // anonymous namespace @@ -252,21 +251,21 @@ void ControllerManager::slotSetUpDevices() { } // Check if device has a configured preset - QString presetFile = getConfiguredPresetFileForDevice(deviceName); - if (presetFile.isEmpty()) { + QString presetFilePath = getConfiguredPresetFileForDevice(deviceName); + if (presetFilePath.isEmpty()) { continue; } - qDebug() << "Searching for controller preset" << presetFile + qDebug() << "Searching for controller preset" << presetFilePath << "in paths:" << presetPaths.join(","); - QString presetFilePath = findPresetFile(presetFile, presetPaths); - if (presetFilePath.isEmpty()) { + QFileInfo presetFile = findPresetFile(presetFilePath, presetPaths); + if (!presetFile.exists()) { qDebug() << "Could not find" << presetFilePath << "in any preset path."; continue; } ControllerPresetPointer pPreset = ControllerPresetFileHandler::loadPreset( - QFileInfo(presetFilePath), resourcePresetsPath(m_pConfig)); + presetFile, resourcePresetsPath(m_pConfig)); if (!pPreset) { continue; |