node/ui: limit amount of selectable nodes for performance

This commit is contained in:
itsmattkc
2022-10-23 21:24:49 -07:00
parent fc56058e8a
commit a3f4ebdb6d
3 changed files with 16 additions and 2 deletions
+5
View File
@@ -44,6 +44,7 @@
namespace olive {
const double NodeView::kMinimumScale = 0.1;
const int NodeView::kMaximumContexts = 10;
NodeView::NodeView(QWidget *parent) :
HandMovableView(parent),
@@ -102,6 +103,10 @@ void NodeView::SetContexts(const QVector<Node*> &nodes)
// Add contexts that are now in the list
foreach (Node *n, nodes) {
if (scene_.context_map().size() >= kMaximumContexts) {
break;
}
if (!contexts_.contains(n)) {
AddContext(n);
}
+2
View File
@@ -235,6 +235,8 @@ private:
static const double kMinimumScale;
static const int kMaximumContexts;
private slots:
/**
* @brief Receiver for when the scene's selected items change