wip: settings in effect

This commit is contained in:
Hane 2024-12-06 17:55:46 +01:00
commit 1ae324b68a
8 changed files with 277 additions and 158 deletions

View file

@ -1,6 +1,27 @@
#include "backlasses.h"
#include "contclasses.h"
//TODO: pragma once
void setConfigDirToDefaults() {
#define tryFileDir(dir, create) do { \
OverseerHandler::settingsPath = getPath(dir, create); \
set = ini::UserSettings::createSettings(OverseerHandler::settingsPath.c_str()); \
if(set) { \
return; \
} else OverseerHandler::settingsPath.clear(); \
} while(0)
#define tryOpenFileDir(dir) tryFileDir(dir, false)
#define tryCreateFileDir(dir) tryFileDir(dir, true)
tryOpenFileDir(SettingsTargetDirectory::APP_PATH);
tryOpenFileDir(SettingsTargetDirectory::HOME_DIR);
tryCreateFileDir(SettingsTargetDirectory::HOME_DIR);
tryCreateFileDir(SettingsTargetDirectory::APP_PATH);
return;
#undef tryOpenFileDir
#undef tryCreateFileDir
#undef tryFileDir
}
EndpointHandler::EndpointHandler(uint64_t idx, Flows flow) {
//std::vector<Endpoint*> endpoints = osh->getPlaybackEndpoints().at(idx);
@ -205,6 +226,14 @@ OverseerHandler::OverseerHandler() {
this->os = new Overseer();
}
void OverseerHandler::setSettingsPath(std::string path) {
OverseerHandler::settingsPath = path;
}
std::string OverseerHandler::getSettingsPath(){
return OverseerHandler::settingsPath;
}
void OverseerHandler::populateSystemValues() {
this->os->populateSystemValues();
}
@ -374,3 +403,4 @@ void OverseerHandler::setRemoveEndpointWidgetFunction(std::function<void(uint64_
void OverseerHandler::setEndpointHandlers(std::vector<EndpointHandler*> ephs){
this->playbackEndpointHandlers = ephs;
}