1 #pragma once
2 
3 #include <QDir>
4 #include "preferences/usersettings.h"
5 
resourcePresetsPath(UserSettingsPointer pConfig)6 inline QString resourcePresetsPath(UserSettingsPointer pConfig) {
7     QString presetsPath = pConfig->getResourcePath();
8     QDir dir(presetsPath.append("/controllers/"));
9     return dir.absolutePath().append("/");
10 }
11 
12 // Prior to Mixxx 1.11.0 presets were stored in ${MIXXX_SETTINGS_PATH}/midi.
legacyUserPresetsPath(UserSettingsPointer pConfig)13 inline QString legacyUserPresetsPath(UserSettingsPointer pConfig) {
14     QString presetsPath = pConfig->getSettingsPath();
15     QDir dir(presetsPath.append("/midi/"));
16     return dir.absolutePath().append("/");
17 }
18 
userPresetsPath(UserSettingsPointer pConfig)19 inline QString userPresetsPath(UserSettingsPointer pConfig) {
20     QString presetsPath = pConfig->getSettingsPath();
21     QDir dir(presetsPath.append("/controllers/"));
22     return dir.absolutePath().append("/");
23 }
24 
25 #define HID_PRESET_EXTENSION ".hid.xml"
26 #define MIDI_PRESET_EXTENSION ".midi.xml"
27 #define BULK_PRESET_EXTENSION ".bulk.xml"
28 #define REQUIRED_SCRIPT_FILE "common-controller-scripts.js"
29 #define XML_SCHEMA_VERSION "1"
30