| 308 if (!fp) { |
308 if (!fp) { |
| 309 critical (fmt ("Couldn't open %s\n%s", fname.chars(), strerror (errno))); |
309 critical (fmt ("Couldn't open %s\n%s", fname.chars(), strerror (errno))); |
| 310 return; |
310 return; |
| 311 } |
311 } |
| 312 |
312 |
| 313 std::vector<LDObject*> historyCopies; |
313 vector<LDObject*> historyCopies; |
| 314 std::vector<ulong> historyIndices; |
314 vector<ulong> historyIndices; |
| 315 std::vector<LDObject*> objs = loadFileContents (fp, null); |
315 vector<LDObject*> objs = loadFileContents (fp, null); |
| 316 |
316 |
| 317 g_win->sel ().clear (); |
317 g_win->sel ().clear (); |
| 318 |
318 |
| 319 for (LDObject* obj : objs) { |
319 for (LDObject* obj : objs) { |
| 320 historyCopies.push_back (obj->clone ()); |
320 historyCopies.push_back (obj->clone ()); |
| 340 |
340 |
| 341 QDialog* const dlg = new QDialog; |
341 QDialog* const dlg = new QDialog; |
| 342 QVBoxLayout* const layout = new QVBoxLayout; |
342 QVBoxLayout* const layout = new QVBoxLayout; |
| 343 QTextEdit* const te_edit = new QTextEdit; |
343 QTextEdit* const te_edit = new QTextEdit; |
| 344 QDialogButtonBox* const bbx_buttons = new QDialogButtonBox (QDialogButtonBox::Ok | QDialogButtonBox::Cancel); |
344 QDialogButtonBox* const bbx_buttons = new QDialogButtonBox (QDialogButtonBox::Ok | QDialogButtonBox::Cancel); |
| 345 std::vector<LDObject*> historyCopies; |
345 vector<LDObject*> historyCopies; |
| 346 std::vector<ulong> historyIndices; |
346 vector<ulong> historyIndices; |
| 347 |
347 |
| 348 layout->addWidget (te_edit); |
348 layout->addWidget (te_edit); |
| 349 layout->addWidget (bbx_buttons); |
349 layout->addWidget (bbx_buttons); |
| 350 dlg->setLayout (layout); |
350 dlg->setLayout (layout); |
| 351 dlg->setWindowTitle (APPNAME ": Insert Raw"); |
351 dlg->setWindowTitle (APPNAME ": Insert Raw"); |
| 428 g_win->R ()->clearOverlay (); |
428 g_win->R ()->clearOverlay (); |
| 429 } |
429 } |
| 430 |
430 |
| 431 // ========================================================================================================================================= |
431 // ========================================================================================================================================= |
| 432 MAKE_ACTION (modeSelect, "Select Mode", "mode-select", "Select objects from the camera view.", CTRL (1)) { |
432 MAKE_ACTION (modeSelect, "Select Mode", "mode-select", "Select objects from the camera view.", CTRL (1)) { |
| 433 g_win->R ()->setEditMode (GL::Select); |
433 g_win->R ()->setEditMode (Select); |
| 434 } |
434 } |
| 435 |
435 |
| 436 MAKE_ACTION (modeDraw, "Draw Mode", "mode-draw", "Draw objects into the camera view.", CTRL (2)) { |
436 MAKE_ACTION (modeDraw, "Draw Mode", "mode-draw", "Draw objects into the camera view.", CTRL (2)) { |
| 437 g_win->R ()->setEditMode (GL::Draw); |
437 g_win->R ()->setEditMode (Draw); |
| 438 } |
438 } |
| 439 |
439 |
| 440 // ========================================================================================================================================= |
440 // ========================================================================================================================================= |
| 441 MAKE_ACTION (setDrawDepth, "Set Depth Value", "depth-value", "Set the depth coordinate of the current camera.", (0)) { |
441 MAKE_ACTION (setDrawDepth, "Set Depth Value", "depth-value", "Set the depth coordinate of the current camera.", (0)) { |
| 442 if (g_win->R ()->camera () == GL::Free) |
442 if (g_win->R ()->camera () == GL::Free) |