ui: language standard
Added language standard select functionality to gui and language standard to project settings.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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");
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user