Something went wrong. Try again.
Mixxx DJ software with MCP, Subsonic/Navidrome streaming library support — browse and load tracks from your self-hosted music server mixxx.org
subsonic navidrome streaming audio dj mac linux midi
Something went wrong. Try again.
998 B · 30 lines
C++
12345678910111213141516171819202122232425262728293031#include "controllers/hid/legacyhidcontrollermappingfilehandler.h"
#include "controllers/hid/legacyhidcontrollermapping.h"
bool LegacyHidControllerMappingFileHandler::save(const LegacyHidControllerMapping& mapping, const QString& fileName) const { QDomDocument doc = buildRootWithScripts(mapping); return writeDocument(doc, fileName);}
std::shared_ptr<LegacyControllerMapping>LegacyHidControllerMappingFileHandler::load(const QDomElement& root, const QString& filePath, const QDir& systemMappingsPath) { if (root.isNull()) { return nullptr; }
QDomElement controller = getControllerNode(root); if (controller.isNull()) { return nullptr; }
auto pMapping = std::make_shared<LegacyHidControllerMapping>(); pMapping->setFilePath(filePath); parseMappingInfo(root, pMapping); parseMappingSettings(root, pMapping.get()); addScriptFilesToMapping(controller, pMapping, systemMappingsPath); return pMapping;}