node/ui: limit amount of selectable nodes for performance
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user