#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); } int ApplicationSettings::getCodeTabWidth() const { return getValue("code/TabWidth", 4); } void ApplicationSettings::setCodeTabWidth(int codeTabWidth) { setValue("code/TabWidth", codeTabWidth); } std::string ApplicationSettings::getCodeFontName() const { return getValue("code/FontName", "Courier"); } void ApplicationSettings::setCodeFontName(const std::string& codeFontName) { setValue("code/FontName", codeFontName); } int ApplicationSettings::getCodeFontSize() const { return getValue("code/FontSize", 12); } void ApplicationSettings::setCodeFontSize(int codeFontSize) { setValue("code/FontSize", codeFontSize); } Colori ApplicationSettings::getCodeLinkColor() const { return Colori::fromString(getValue("code/LinkColor", Colori(255, 255, 0, 100).toString())); } void ApplicationSettings::setCodeLinkColor(Colori color) { setValue("code/LinkColor", color.toString()); } Colori ApplicationSettings::getCodeScopeColor() const { return Colori::fromString(getValue("code/ScopeColor", Colori(255, 255, 0, 100).toString())); } void ApplicationSettings::setCodeScopeColor(Colori color) { setValue("code/ScopeColor", color.toString()); } Colori ApplicationSettings::getCodeActiveLinkColor() const { return Colori::fromString(getValue("code/ActiveLinkColor", Colori(0, 255, 0, 100).toString())); } void ApplicationSettings::setCodeActiveLinkColor(Colori color) { setValue("code/ActiveLinkColor", color.toString()); } std::string ApplicationSettings::getNodeTypeColor(Node::NodeType type, const std::string& state) const { std::string path = "colors/" + Node::getTypeString(type) + "/" + state; return getValue(path, "#FFFFFF"); } void ApplicationSettings::setNodeTypeColor(Node::NodeType type, const std::string& color, const std::string& state) { std::string path = "colors/" + Node::getTypeString(type) + "/" + state; setValue(path, color); } std::string ApplicationSettings::getQueryNodeTypeColor(QueryNode::QueryNodeType type, const std::string& state) const { std::string path = "colors/" + QueryNode::queryNodeTypeToString(type) + "/" + state; return getValue(path, "#FFFFFF"); } void ApplicationSettings::setQueryNodeTypeColor(QueryNode::QueryNodeType type, const std::string& color, const std::string& state) { std::string path = "colors/" + QueryNode::queryNodeTypeToString(type) + "/" + state; setValue(path, color); } ApplicationSettings::ApplicationSettings() { }