logic: don't use shared_ptr for QtGraphNode and QtGraphEdge anymore

* fixes crashes on events to deleted Qt elements
This commit is contained in:
Eberhard Graether
2017-11-17 22:30:48 +01:00
parent 634601b4b6
commit b887a4a89e
15 changed files with 159 additions and 179 deletions
@@ -16,15 +16,15 @@ public:
AccessKind getAccessKind() const;
// QtGraphNode implementation
virtual bool isAccessNode() const;
virtual bool isAccessNode() const override;
virtual void addSubNode(const std::shared_ptr<QtGraphNode>& node);
virtual void updateStyle();
virtual void addSubNode(QtGraphNode* node) override;
virtual void updateStyle() override;
void hideLabel();
protected:
virtual void matchName(const std::string& query, std::vector<QtGraphNode*>* matchedNodes) {}
virtual void matchName(const std::string& query, std::vector<QtGraphNode*>* matchedNodes) override {}
private:
AccessKind m_accessKind;