MCPcopy Create free account
hub / github.com/MrKepzie/Natron / copySelectedNodes

Method copySelectedNodes

Gui/NodeGraph40.cpp:120–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

118}
119
120void
121NodeGraph::copySelectedNodes()
122{
123 if ( _imp->_selection.empty() ) {
124 Dialogs::warningDialog( tr("Copy").toStdString(), tr("You must select at least a node to copy first.").toStdString() );
125
126 return;
127 }
128
129 NodeClipBoard& cb = appPTR->getNodeClipBoard();
130 _imp->copyNodesInternal(_imp->_selection, cb);
131
132 std::ostringstream ss;
133 try {
134 boost::archive::xml_oarchive oArchive(ss);
135 oArchive << boost::serialization::make_nvp("Clipboard", cb);
136 } catch (...) {
137 qDebug() << "Failed to copy selection to system clipboard";
138 }
139
140 QMimeData* mimedata = new QMimeData;
141 QByteArray data( ss.str().c_str() );
142 mimedata->setData(QLatin1String("text/plain"), data);
143 QClipboard* clipboard = QApplication::clipboard();
144
145 //ownership is transferred to the clipboard
146 clipboard->setMimeData(mimedata);
147}
148
149void
150NodeGraph::cutSelectedNodes()

Callers

nothing calls this directly

Calls 4

emptyMethod · 0.80
toStdStringMethod · 0.80
copyNodesInternalMethod · 0.80
setDataMethod · 0.45

Tested by

no test coverage detected