#ifndef APPLICATION_SETTINGS_H #define APPLICATION_SETTINGS_H #include #include "settings/CommonSettings.h" class ApplicationSettings : public CommonSettings { public: static std::shared_ptr getInstance(); ~ApplicationSettings(); std::string getStartupProjectFilePath() const; bool filterUndefinedNodesFromGraph() const; // application std::string getFontName() const; void setFontName(const std::string& fontName); int getFontSize() const; void setFontSize(int fontSize); std::string getColorSchemePath() const; void setColorSchemePath(const std::string& colorSchemePath); // code int getCodeTabWidth() const; void setCodeTabWidth(int codeTabWidth); int getCodeSnippetSnapRange() const; void setCodeSnippetSnapRange(int range); int getCodeSnippetExpandRange() const; void setCodeSnippetExpandRange(int range); private: ApplicationSettings(); ApplicationSettings(const ApplicationSettings&); void operator=(const ApplicationSettings&); static std::shared_ptr s_instance; }; #endif // APPLICATION_SETTINGS_H