From fc694296f1659beb8f211f47acda56492ec5bdf9 Mon Sep 17 00:00:00 2001 From: itsmattkc Date: Sat, 9 May 2020 03:33:41 +1000 Subject: [PATCH] nodeviewscene: added basic standard filtering modes --- app/widget/nodeview/nodeviewscene.cpp | 7 ++++++- app/widget/nodeview/nodeviewscene.h | 9 +++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/app/widget/nodeview/nodeviewscene.cpp b/app/widget/nodeview/nodeviewscene.cpp index 40037db84..e80004117 100644 --- a/app/widget/nodeview/nodeviewscene.cpp +++ b/app/widget/nodeview/nodeviewscene.cpp @@ -20,6 +20,7 @@ #include "nodeviewscene.h" +#include "common/functiontimer.h" #include "nodeviewedge.h" #include "nodeviewitem.h" @@ -259,7 +260,6 @@ void NodeViewScene::ReorganizeFrom(Node* n) QPointF parent_pos = n->GetPosition(); int weight_count = DetermineWeight(n); - qDebug() << "Weight" << n->id() << "is" << weight_count; qreal child_x = parent_pos.x() - 1.0; qreal children_height = weight_count-1; @@ -281,6 +281,11 @@ void NodeViewScene::ReorganizeFrom(Node* n) } } +void NodeViewScene::SetFilterMode(const NodeViewScene::FilterMode &f) +{ + filter_mode_ = f; +} + void NodeViewScene::NodePositionChanged(const QPointF &pos) { item_map_.value(static_cast(sender()))->SetNodePosition(pos); diff --git a/app/widget/nodeview/nodeviewscene.h b/app/widget/nodeview/nodeviewscene.h index dbbae253f..f2482cb4a 100644 --- a/app/widget/nodeview/nodeviewscene.h +++ b/app/widget/nodeview/nodeviewscene.h @@ -80,6 +80,13 @@ public: */ void ReorganizeFrom(Node* n); + enum FilterMode { + kFilterShowAll, + kFilterShowSelectedBlocks + }; + + void SetFilterMode(const FilterMode& f); + public slots: /** * @brief Slot when a Node is added to a graph (SetGraph() connects this) @@ -124,6 +131,8 @@ private: NodeViewCommon::FlowDirection direction_; + FilterMode filter_mode_; + private slots: /** * @brief Receiver for whenever a node position changes