diff --git a/src/plugins/projectexplorer/projectnodes.cpp b/src/plugins/projectexplorer/projectnodes.cpp index 3a6a4862887..48791e84c16 100644 --- a/src/plugins/projectexplorer/projectnodes.cpp +++ b/src/plugins/projectexplorer/projectnodes.cpp @@ -131,17 +131,17 @@ void Node::setPriority(int p) void Node::setListInProject(bool l) { if (l) - m_flags |= FlagListInProject; + m_flags = static_cast(m_flags | FlagListInProject); else - m_flags &= ~FlagListInProject; + m_flags = static_cast(m_flags & ~FlagListInProject); } void Node::setIsGenerated(bool g) { if (g) - m_flags |= FlagIsGenerated; + m_flags = static_cast(m_flags | FlagIsGenerated); else - m_flags &= ~FlagIsGenerated; + m_flags = static_cast(m_flags & ~FlagIsGenerated); } void Node::setAbsoluteFilePathAndLine(const Utils::FileName &path, int line) @@ -170,7 +170,7 @@ int Node::priority() const */ bool Node::listInProject() const { - return m_flags.testFlag(FlagListInProject); + return (m_flags & FlagListInProject) == FlagListInProject; } /*! @@ -239,7 +239,7 @@ QString Node::tooltip() const bool Node::isEnabled() const { - if (!m_flags.testFlag(FlagIsEnabled)) + if ((m_flags & FlagIsEnabled) == 0) return false; FolderNode *parent = parentFolderNode(); return parent ? parent->isEnabled() : true; @@ -261,9 +261,9 @@ bool Node::supportsAction(ProjectAction, const Node *) const void Node::setEnabled(bool enabled) { if (enabled) - m_flags |= FlagIsEnabled; + m_flags = static_cast(m_flags | FlagIsEnabled); else - m_flags &= ~FlagIsEnabled; + m_flags = static_cast(m_flags & ~FlagIsEnabled); } bool Node::sortByPath(const Node *a, const Node *b) diff --git a/src/plugins/projectexplorer/projectnodes.h b/src/plugins/projectexplorer/projectnodes.h index 76eedf6a538..b586655e5a6 100644 --- a/src/plugins/projectexplorer/projectnodes.h +++ b/src/plugins/projectexplorer/projectnodes.h @@ -173,8 +173,7 @@ private: FlagIsGenerated = 1 << 1, FlagListInProject = 1 << 2, }; - using NodeFlags = QFlags; - NodeFlags m_flags = FlagIsEnabled; + NodeFlag m_flags = FlagIsEnabled; }; class PROJECTEXPLORER_EXPORT FileNode : public Node