* Flattened sourcegroupsettings class hierarchy by moving cross compilation options to own base class * QtProjectWizzardContentFlags constructor required correct settings object to reduce the need for type casting * QtProjectWizzardContentPath constructors required correct settings objects * moved SourcePaths from SourceGroupSettingsJava to SourceGroupSettingsJavaEmpty because they are not required for Gradle and Maven projects * removed classpath from maven and gradle source group settings * reuse code of SourceGroup for "show source files" in wizard
33 lines
1.2 KiB
C++
33 lines
1.2 KiB
C++
#ifndef SOURCE_GROUP_SETTINGS_CPP_EMPTY_H
|
|
#define SOURCE_GROUP_SETTINGS_CPP_EMPTY_H
|
|
|
|
#include "settings/SourceGroupSettingsCxx.h"
|
|
#include "settings/SourceGroupSettingsWithCppStandard.h"
|
|
#include "settings/SourceGroupSettingsWithCxxCrossCompilationOptions.h"
|
|
#include "settings/SourceGroupSettingsWithExcludeFilters.h"
|
|
#include "settings/SourceGroupSettingsWithSourceExtensions.h"
|
|
#include "settings/SourceGroupSettingsWithSourcePaths.h"
|
|
|
|
class SourceGroupSettingsCppEmpty
|
|
: public SourceGroupSettingsCxx
|
|
, public SourceGroupSettingsWithCppStandard
|
|
, public SourceGroupSettingsWithCxxCrossCompilationOptions
|
|
, public SourceGroupSettingsWithExcludeFilters
|
|
, public SourceGroupSettingsWithSourceExtensions
|
|
, public SourceGroupSettingsWithSourcePaths
|
|
{
|
|
public:
|
|
SourceGroupSettingsCppEmpty(const std::string& id, const ProjectSettings* projectSettings);
|
|
|
|
void load(std::shared_ptr<const ConfigManager> config) override;
|
|
void save(std::shared_ptr<ConfigManager> config) override;
|
|
|
|
bool equals(std::shared_ptr<SourceGroupSettings> other) const override;
|
|
|
|
private:
|
|
const ProjectSettings* getProjectSettings() const override;
|
|
std::vector<std::wstring> getDefaultSourceExtensions() const override;
|
|
};
|
|
|
|
#endif // SOURCE_GROUP_SETTINGS_CPP_EMPTY_H
|