effect UIs ported to nodes

This commit is contained in:
itsmattkc
2019-04-08 23:47:05 +10:00
parent 3837d7c461
commit 81da3228bb
13 changed files with 192 additions and 120 deletions
+1 -1
View File
@@ -151,7 +151,7 @@ void EffectsPanel::deselect_all_effects(QWidget* sender) {
for (int i=0;i<open_effects_.size();i++) {
if (open_effects_.at(i) != sender) {
open_effects_.at(i)->header_click(false, false);
open_effects_.at(i)->Deselect();
}
}
+24 -1
View File
@@ -30,14 +30,37 @@ void NodeEditor::Retranslate()
void NodeEditor::LoadEvent()
{
nodes_.resize(open_effects_.size());
for (int i=0;i<open_effects_.size();i++) {
scene_.addWidget(open_effects_.at(i));
EffectUI* effect_ui = open_effects_.at(i);
NodeUI* node_ui = new NodeUI();
effect_ui->SetNodeParent(node_ui);
effect_ui->SetSelectable(false);
node_ui->SetWidget(effect_ui);
node_ui->AddToScene(&scene_);
nodes_[i] = node_ui;
}
}
void NodeEditor::ClearEvent()
{
NodeUI* node;
foreach (node, nodes_) {
delete node;
}
nodes_.clear();
}
void NodeEditor::Scroll(qreal x, qreal y)
{
NodeUI* node;
foreach (node, nodes_) {
node->moveBy(x, y);
}
+1
View File
@@ -16,6 +16,7 @@ public:
protected:
virtual void LoadEvent() override;
virtual void ClearEvent() override;
private:
QGraphicsScene scene_;