#include "settings/ApplicationSettings.h" std::shared_ptr ApplicationSettings::s_instance; std::shared_ptr ApplicationSettings::getInstance() { if (!s_instance) { s_instance = std::shared_ptr(new ApplicationSettings()); } return s_instance; } ApplicationSettings::~ApplicationSettings() { } std::string ApplicationSettings::getStartupProjectFilePath() const { return getValue("StartupProject", ""); } bool ApplicationSettings::filterUndefinedNodesFromGraph() const { return getValue("FilterUndefinedNodesFromGraph", false); } std::string ApplicationSettings::getFontName() const { return getValue("application/font_name", "Source Code Pro"); } void ApplicationSettings::setFontName(const std::string& fontName) { setValue("application/font_name", fontName); } int ApplicationSettings::getFontSize() const { return getValue("application/font_size", 14); } void ApplicationSettings::setFontSize(int fontSize) { setValue("application/font_size", fontSize); } std::string ApplicationSettings::getColorSchemePath() const { return getValue("application/color_scheme", "./data/color_schemes/bright.xml"); } void ApplicationSettings::setColorSchemePath(const std::string& colorSchemePath) { setValue("application/color_scheme", colorSchemePath); } int ApplicationSettings::getCodeTabWidth() const { return getValue("code/TabWidth", 4); } void ApplicationSettings::setCodeTabWidth(int codeTabWidth) { setValue("code/TabWidth", codeTabWidth); } int ApplicationSettings::getCodeSnippetSnapRange() const { return getValue("code/snippet/snap_range", 4); } void ApplicationSettings::setCodeSnippetSnapRange(int range) { setValue("code/snippet/snap_range", range); } int ApplicationSettings::getCodeSnippetExpandRange() const { return getValue("code/snippet/expand_range", 2); } void ApplicationSettings::setCodeSnippetExpandRange(int range) { setValue("code/snippet/expand_range", range); } ApplicationSettings::ApplicationSettings() { }