Implemented SettingsDialog

This commit is contained in:
2022-12-27 23:43:09 +01:00
parent 56d56947c9
commit e2a2980c4f
17 changed files with 382 additions and 36 deletions

View File

@ -1,5 +1,38 @@
#include "drummachinesettings.h"
#include <QStandardPaths>
#include <QDebug>
QString DrumMachineSettings::defaultCacheDir() const
{
return QStandardPaths::writableLocation(QStandardPaths::CacheLocation);
}
QString DrumMachineSettings::cacheDir() const
{
return value("cacheDir", defaultCacheDir()).toString();
}
void DrumMachineSettings::setCacheDir(const QString &cacheDir)
{
setValue("cacheDir", cacheDir);
}
qint64 DrumMachineSettings::defaultMaximumCacheSize() const
{
return 2ull * 1024 * 1024 * 1024;
}
qint64 DrumMachineSettings::maximumCacheSize() const
{
return value("maximumCacheSize", defaultMaximumCacheSize()).value<qint64>();
}
void DrumMachineSettings::setMaximumCacheSize(qint64 maximumCacheSize)
{
setValue("maximumCacheSize", maximumCacheSize);
}
QString DrumMachineSettings::lastAudioDevice() const
{
return value("lastAudioDevice").toString();