summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/projectnodes.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/projectnodes.h')
-rw-r--r--src/plugins/projectexplorer/projectnodes.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/plugins/projectexplorer/projectnodes.h b/src/plugins/projectexplorer/projectnodes.h
index ce36882aa9..a214407515 100644
--- a/src/plugins/projectexplorer/projectnodes.h
+++ b/src/plugins/projectexplorer/projectnodes.h
@@ -57,6 +57,8 @@ enum class FileType : quint16 {
FileTypeSize
};
+enum class ProductType { App, Lib, Other, None };
+
enum ProjectAction {
// Special value to indicate that the actions are handled by the parent
InheritedFromParent,
@@ -357,15 +359,16 @@ public:
virtual QVariant data(Core::Id role) const;
virtual bool setData(Core::Id role, const QVariant &value) const;
- bool isProduct() const { return m_isProduct; }
+ bool isProduct() const { return m_productType != ProductType::None; }
+ ProductType productType() const { return m_productType; }
protected:
- void setIsProduct() { m_isProduct = true; }
+ void setProductType(ProductType type) { m_productType = type; }
QString m_target;
private:
- bool m_isProduct = false;
+ ProductType m_productType = ProductType::None;
};
class PROJECTEXPLORER_EXPORT ContainerNode : public FolderNode