#include #include #include #include Settings::Settings(MainAdaptix* m) { mainAdaptix = m; this->SetDefault(); this->LoadFromDB(); } Settings::~Settings() = default; MainAdaptix* Settings::getMainAdaptix() { return this->mainAdaptix; } DialogSettings* Settings::getDialogSettings() { if (!dialogSettings) { dialogSettings = new DialogSettings(this); } return dialogSettings; } void Settings::SetDefault() { this->data.MainTheme = "Adaptix_Dark"; this->data.FontFamily = "Adaptix - JetBrains Mono"; this->data.FontSize = 10; this->data.GraphVersion = "Version 1"; this->data.RemoteTerminalBufferSize = 10000; this->data.ConsoleTime = true; this->data.ConsoleBufferSize = 50000; this->data.ConsoleNoWrap = true; this->data.ConsoleAutoScroll = false; this->data.ConsoleShowBackground = true; this->data.ConsoleTheme = "console_adaptix_dark"; for ( int i = 0; i < 16; i++) { data.SessionsTableColumns[i] = true; data.SessionsColumnOrder[i] = i; } this->data.CheckHealth = true; this->data.HealthCoaf = 2.0; this->data.HealthOffset = 40; for ( int i = 0; i < 11; i++) data.TasksTableColumns[i] = true; this->data.TabBlinkEnabled = true; } void Settings::LoadFromDB() { mainAdaptix->storage->SelectSettingsMain( &data ); mainAdaptix->storage->SelectSettingsConsole( &data ); mainAdaptix->storage->SelectSettingsSessions( &data ); mainAdaptix->storage->SelectSettingsGraph( &data ); mainAdaptix->storage->SelectSettingsTasks( &data ); mainAdaptix->storage->SelectSettingsTabBlink( &data ); } void Settings::SaveToDB() const { mainAdaptix->storage->UpdateSettingsMain( data ); mainAdaptix->storage->UpdateSettingsConsole( data ); mainAdaptix->storage->UpdateSettingsSessions( data ); mainAdaptix->storage->UpdateSettingsGraph( data ); mainAdaptix->storage->UpdateSettingsTasks( data ); mainAdaptix->storage->UpdateSettingsTabBlink( data ); }