nodeview: first attempt at filter dialog

This commit is contained in:
itsmattkc
2020-05-08 23:12:00 +10:00
parent 1efd4e9f99
commit 3d0f11c6ef
5 changed files with 215 additions and 1 deletions
+13 -1
View File
@@ -26,6 +26,7 @@
#include "core.h"
#include "nodeviewundo.h"
#include "node/factory.h"
#include "nodeviewfilter.h"
#include "widget/menu/menushared.h"
#define super HandMovableView
@@ -258,7 +259,7 @@ void NodeView::ItemsChanged()
{
QHash<NodeEdge *, NodeViewEdge *>::const_iterator i;
for (i=scene_.edge_map().begin();i!=scene_.edge_map().end();i++) {
for (i=scene_.edge_map().begin(); i!=scene_.edge_map().end(); i++) {
i.value()->Adjust();
}
}
@@ -432,6 +433,11 @@ void NodeView::ShowContextMenu(const QPoint &pos)
} else {
QAction* filters_action = m.addAction(tr("Filters..."));
connect(filters_action, &QAction::triggered, this, &NodeView::ContextMenuShowFiltersDialog);
m.addSeparator();
Menu* direction_menu = new Menu(tr("Direction"), &m);
m.addMenu(direction_menu);
@@ -515,6 +521,12 @@ void NodeView::ContextMenuLabelNode()
}
}
void NodeView::ContextMenuShowFiltersDialog()
{
NodeViewFilterDialog fd(this);
fd.exec();
}
void NodeView::PlaceNode(NodeViewItem *n, const QPointF &pos)
{
QRectF destination_rect = n->rect();