summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-04-08 23:46:09 +0200
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2020-04-08 23:46:09 +0200
commit54c38e11279810b74c27cdce76a016d0c4ca10ff (patch)
tree2dcba949469702ae3b65d602f3ce9b54392afc0a
parent420ceb91b45fcfedb0e4c7629362ec43677b033c (diff)
controllers/controllermanager: Return QFileInfo in findPresetFile()
-rw-r--r--src/controllers/controllermanager.cpp25
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;