nodeparamview: implement copy/pasting values

This commit is contained in:
itsmattkc
2022-05-10 17:20:22 -07:00
parent e6bbe08ba5
commit 8b87e376a0
7 changed files with 241 additions and 70 deletions
-12
View File
@@ -112,18 +112,6 @@ Project *NodeAddCommand::GetRelevantProject() const
return dynamic_cast<Project*>(graph_);
}
NodeCopyInputsCommand::NodeCopyInputsCommand(const Node *src, Node *dest, bool include_connections) :
src_(src),
dest_(dest),
include_connections_(include_connections)
{
}
void NodeCopyInputsCommand::redo()
{
Node::CopyInputs(src_, dest_, include_connections_);
}
void NodeRemoveAndDisconnectCommand::prepare()
{
command_ = new MultiUndoCommand();
+4 -22
View File
@@ -193,28 +193,6 @@ private:
};
class NodeCopyInputsCommand : public UndoCommand {
public:
NodeCopyInputsCommand(const Node* src,
Node* dest,
bool include_connections);
virtual Project* GetRelevantProject() const override {return nullptr;}
protected:
virtual void redo() override;
virtual void undo() override {}
private:
const Node* src_;
Node* dest_;
bool include_connections_;
};
class NodeLinkCommand : public UndoCommand {
public:
NodeLinkCommand(Node* a, Node* b, bool link) :
@@ -324,6 +302,10 @@ class NodeRenameCommand : public UndoCommand
{
public:
NodeRenameCommand() = default;
NodeRenameCommand(Node* node, const QString& new_name)
{
AddNode(node, new_name);
}
void AddNode(Node* node, const QString& new_name);