-
Notifications
You must be signed in to change notification settings - Fork 1
/
filehandler.cpp
48 lines (43 loc) · 1.08 KB
/
filehandler.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "filehandler.h"
#include <iostream>
FileHandler::FileHandler()
{
FindThemeFolder();
}
bool FileHandler::FindThemeFolder()
{
#ifdef Q_OS_WIN
QSettings ableton("HKEY_CURRENT_USER\\Software\\Ableton", QSettings::NativeFormat);
auto cg = ableton.childGroups();
for(auto& str:cg)
{
if(str[0]=='{')
{
QSettings st("HKEY_CURRENT_USER\\Software\\Ableton\\"+str, QSettings::NativeFormat);
QString path = st.value("InstallPath").toString();
if(path.endsWith("Live 12 Suite"))
{
folderPath = path + "\\Resources\\Themes\\";
return true;
}
}
}
#endif
#ifdef Q_OS_MACOS
// for macOS
QString liveDir = "/Applications/Ableton\ Live\ 12\ Suite.app";
folderPath = liveDir + "/Contents/App-Resources/Themes/";
return true;
#endif
}
bool FileHandler::ListThemeFolder()
{
QDir dir(folderPath);
if(!dir.exists())
{
std::cout << "Not exist\n";
return false;
}
fileList = dir.entryList(QDir::Files);
return true;
}