ui: language standard

Added language standard select functionality to gui and language standard to project settings.
This commit is contained in:
Manuel Dobusch
2015-12-09 19:54:13 +01:00
parent c5077e1db1
commit 2b03215ea4
12 changed files with 464 additions and 14 deletions
+3
View File
@@ -199,6 +199,9 @@ Parser::Arguments Project::getParserArguments() const
utility::append(args.frameworkSearchPaths, projSettings->getFrameworkSearchPaths());
utility::append(args.frameworkSearchPaths, appSettings->getFrameworkSearchPaths());
args.language = projSettings->getLanguage();
args.languageStandard = projSettings->getStandard();
return args;
}
+2
View File
@@ -22,6 +22,8 @@ public:
std::vector<FilePath> frameworkSearchPaths;
std::vector<std::string> compilerFlags;
bool logErrors;
std::string language;
std::string languageStandard;
};
Parser(ParserClient* client);
+20
View File
@@ -46,6 +46,26 @@ void ProjectSettings::save(const FilePath& filePath)
Settings::save(filePath);
}
std::string ProjectSettings::getLanguage() const
{
return getValue<std::string>("language_settings/language", "C++");
}
bool ProjectSettings::setLanguage(const std::string& language)
{
return setValue<std::string>("language_settings/language", language);
}
std::string ProjectSettings::getStandard() const
{
return getValue<std::string>("language_settings/standard", "11");
}
bool ProjectSettings::setStandard(const std::string& standard)
{
return setValue<std::string>("language_settings/standard", standard);
}
std::vector<FilePath> ProjectSettings::getSourcePaths() const
{
return getRelativePathValues("source/source_paths/source_path");
+7
View File
@@ -18,6 +18,13 @@ public:
virtual void save(const FilePath& filePath);
// language settings
std::string getLanguage() const;
bool setLanguage(const std::string& language);
std::string getStandard() const;
bool setStandard(const std::string& standard);
// source
std::vector<FilePath> getSourcePaths() const;
bool setSourcePaths(const std::vector<FilePath>& sourcePaths);