src/toolsets/extprogramtoolset.cpp

changeset 1288
d1e45f90654b
parent 1269
ec691d9472b3
child 1305
31627acdd4b5
--- a/src/toolsets/extprogramtoolset.cpp	Thu Mar 15 18:51:58 2018 +0200
+++ b/src/toolsets/extprogramtoolset.cpp	Fri Mar 16 11:50:35 2018 +0200
@@ -35,6 +35,7 @@
 #include "../editHistory.h"
 #include "../documentmanager.h"
 #include "../grid.h"
+#include "../parser.h"
 #include "../dialogs/externalprogrampathdialog.h"
 #include "extprogramtoolset.h"
 #include "ui_ytruderdialog.h"
@@ -309,10 +310,9 @@
 		return;
 	}
 
-	// TODO: I don't like how I need to go to the document manager to load objects from a file...
-	// We're not loading this as a document so it shouldn't be necessary.
 	Model model {m_documents};
-	m_documents->loadFileContents(&f, model, nullptr, nullptr);
+	Parser parser {f};
+	parser.parseBody(model);
 
 	// If we replace the objects, delete the selection now.
 	if (replace)

mercurial