History

More work on editVoxel.js

Clement committed 12 years ago

Commit dcaef451 parent ca0cd2d9 files · +273 −138Browse files

Showing the changes to interface/src/ClipboardScriptingInterface.cpp (1 of 9 files). Show all

Unified · Split

interface/src/ClipboardScriptingInterface.cpp+10−4
@@ -9,6 +9,7 @@ · 8 unmodified lines
99 #include "ClipboardScriptingInterface.h"
1010
1111 ClipboardScriptingInterface::ClipboardScriptingInterface() {
12+ connect(this, SIGNAL(readyToImport()), Application::getInstance(), SLOT(importVoxels()));
1213 }
1314
1415 void ClipboardScriptingInterface::cutVoxel(const VoxelDetail& sourceVoxel) {
@@ -70,12 +71,17 @@ void ClipboardScriptingInterface::exportVoxel(float x, float y, float z, float s · 55 unmodified lines
7071 z / (float)TREE_SCALE,
7172 s / (float)TREE_SCALE };
7273
73− QMetaObject::invokeMethod(Application::getInstance(), "exportVoxels",
74− Q_ARG(const VoxelDetail&, sourceVoxel));
74+ Application::getInstance()->exportVoxels(sourceVoxel);
7575 }
7676
77−void ClipboardScriptingInterface::importVoxels() {
78− QMetaObject::invokeMethod(Application::getInstance(), "importVoxels");
77+bool ClipboardScriptingInterface::importVoxels() {
78+ qDebug() << "[DEBUG] Importing ... ";
79+ QEventLoop loop;
80+ connect(Application::getInstance(), SIGNAL(importDone(int)), &loop, SLOT(quit()));
81+ emit readyToImport();
82+ int returnCode = loop.exec();
83+
84+ return returnCode;
7985 }
8086
8187 void ClipboardScriptingInterface::nudgeVoxel(const VoxelDetail& sourceVoxel, const glm::vec3& nudgeVec) {