#include "nodeeditor.h" #include #include #include #include #include NodeEditor::NodeEditor(QWidget *parent) : EffectsPanel(parent), view_(&scene_) { resize(720, 480); QWidget* central_widget = new QWidget(); setWidget(central_widget); QVBoxLayout* layout = new QVBoxLayout(central_widget); layout->addWidget(&view_); view_.setInteractive(true); view_.setDragMode(QGraphicsView::RubberBandDrag); connect(&view_, SIGNAL(ScrollChanged(qreal, qreal)), this, SLOT(Scroll(qreal, qreal))); } void NodeEditor::Retranslate() { } void NodeEditor::LoadEvent() { nodes_.resize(open_effects_.size()); for (int i=0;iSetNodeParent(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); } }