src/toolsets/extprogramtoolset.cpp

changeset 1288
d1e45f90654b
parent 1269
ec691d9472b3
child 1305
31627acdd4b5
equal deleted inserted replaced
1287:f1da43b7f5c6 1288:d1e45f90654b
33 #include "../mainwindow.h" 33 #include "../mainwindow.h"
34 #include "../lddocument.h" 34 #include "../lddocument.h"
35 #include "../editHistory.h" 35 #include "../editHistory.h"
36 #include "../documentmanager.h" 36 #include "../documentmanager.h"
37 #include "../grid.h" 37 #include "../grid.h"
38 #include "../parser.h"
38 #include "../dialogs/externalprogrampathdialog.h" 39 #include "../dialogs/externalprogrampathdialog.h"
39 #include "extprogramtoolset.h" 40 #include "extprogramtoolset.h"
40 #include "ui_ytruderdialog.h" 41 #include "ui_ytruderdialog.h"
41 #include "ui_intersectordialog.h" 42 #include "ui_intersectordialog.h"
42 #include "ui_rectifierdialog.h" 43 #include "ui_rectifierdialog.h"
307 QString message = format(tr("Couldn't open temporary file %1 for reading.\n"), fname); 308 QString message = format(tr("Couldn't open temporary file %1 for reading.\n"), fname);
308 QMessageBox::critical(m_window, tr("Error running external program"), message); 309 QMessageBox::critical(m_window, tr("Error running external program"), message);
309 return; 310 return;
310 } 311 }
311 312
312 // TODO: I don't like how I need to go to the document manager to load objects from a file...
313 // We're not loading this as a document so it shouldn't be necessary.
314 Model model {m_documents}; 313 Model model {m_documents};
315 m_documents->loadFileContents(&f, model, nullptr, nullptr); 314 Parser parser {f};
315 parser.parseBody(model);
316 316
317 // If we replace the objects, delete the selection now. 317 // If we replace the objects, delete the selection now.
318 if (replace) 318 if (replace)
319 m_window->deleteSelection(); 319 m_window->deleteSelection();
320 320

mercurial