Files
Sourcetrail/src/lib/settings/source_group/component/java/SourceGroupSettingsWithJavaGradle.h
T

34 lines
976 B
C++

#ifndef SOURCE_GROUP_SETTINGS_WITH_JAVA_GRADLE_H
#define SOURCE_GROUP_SETTINGS_WITH_JAVA_GRADLE_H
#include "FilePath.h"
#include "SourceGroupSettingsComponent.h"
class SourceGroupSettingsWithJavaGradle
: public SourceGroupSettingsComponent
{
public:
virtual ~SourceGroupSettingsWithJavaGradle() = default;
FilePath getGradleDependenciesDirectoryPath() const;
FilePath getGradleProjectFilePath() const;
FilePath getGradleProjectFilePathExpandedAndAbsolute() const;
void setGradleProjectFilePath(const FilePath& path);
bool getShouldIndexGradleTests() const;
void setShouldIndexGradleTests(bool value);
protected:
bool equals(const SourceGroupSettingsBase* other) const override;
void load(const ConfigManager* config, const std::string& key) override;
void save(ConfigManager* config, const std::string& key) override;
private:
FilePath m_gradleProjectFilePath;
bool m_shouldIndexGradleTests = false;
};
#endif // SOURCE_GROUP_SETTINGS_WITH_JAVA_GRADLE_H