| 56 static QMap<QAction*, QKeySequence> g_defaultShortcuts; |
56 static QMap<QAction*, QKeySequence> g_defaultShortcuts; |
| 57 |
57 |
| 58 CFGENTRY (Bool, ColorizeObjectsList, true) |
58 CFGENTRY (Bool, ColorizeObjectsList, true) |
| 59 CFGENTRY (String, QuickColorToolbar, "4:25:14:27:2:3:11:1:22:|:0:72:71:15") |
59 CFGENTRY (String, QuickColorToolbar, "4:25:14:27:2:3:11:1:22:|:0:72:71:15") |
| 60 CFGENTRY (Bool, ListImplicitFiles, false) |
60 CFGENTRY (Bool, ListImplicitFiles, false) |
| |
61 CFGENTRY (List, HiddenToolbars, {}) |
| 61 EXTERN_CFGENTRY (List, RecentFiles) |
62 EXTERN_CFGENTRY (List, RecentFiles) |
| 62 EXTERN_CFGENTRY (Bool, DrawAxes) |
63 EXTERN_CFGENTRY (Bool, DrawAxes) |
| 63 EXTERN_CFGENTRY (String, MainColor) |
64 EXTERN_CFGENTRY (String, MainColor) |
| 64 EXTERN_CFGENTRY (Float, MainColorAlpha) |
65 EXTERN_CFGENTRY (Float, MainColorAlpha) |
| 65 EXTERN_CFGENTRY (Bool, DrawWireframe) |
66 EXTERN_CFGENTRY (Bool, DrawWireframe) |
| 123 connect (qApp, SIGNAL (aboutToQuit()), this, SLOT (slot_lastSecondCleanup())); |
124 connect (qApp, SIGNAL (aboutToQuit()), this, SLOT (slot_lastSecondCleanup())); |
| 124 connect (ui->ringToolHiRes, SIGNAL (clicked (bool)), this, SLOT (ringToolHiResClicked (bool))); |
125 connect (ui->ringToolHiRes, SIGNAL (clicked (bool)), this, SLOT (ringToolHiResClicked (bool))); |
| 125 connect (ui->ringToolSegments, SIGNAL (valueChanged (int)), |
126 connect (ui->ringToolSegments, SIGNAL (valueChanged (int)), |
| 126 this, SLOT (circleToolSegmentsChanged())); |
127 this, SLOT (circleToolSegmentsChanged())); |
| 127 circleToolSegmentsChanged(); // invoke it manually for initial label text |
128 circleToolSegmentsChanged(); // invoke it manually for initial label text |
| |
129 |
| |
130 for (QVariant const& toolbarname : cfg::HiddenToolbars) |
| |
131 { |
| |
132 QToolBar* toolbar = findChild<QToolBar*> (toolbarname.toString()); |
| |
133 |
| |
134 if (toolbar != null) |
| |
135 toolbar->hide(); |
| |
136 } |
| 128 } |
137 } |
| 129 |
138 |
| 130 MainWindow::~MainWindow() |
139 MainWindow::~MainWindow() |
| 131 { |
140 { |
| 132 g_win = null; |
141 g_win = null; |
| 630 { |
639 { |
| 631 ev->ignore(); |
640 ev->ignore(); |
| 632 return; |
641 return; |
| 633 } |
642 } |
| 634 |
643 |
| 635 // Save the configuration before leaving so that, for instance, grid choice |
644 // Save the toolbar set |
| 636 // is preserved across instances. |
645 cfg::HiddenToolbars.clear(); |
| |
646 |
| |
647 for (QToolBar* toolbar : findChildren<QToolBar*>()) |
| |
648 { |
| |
649 if (toolbar->isHidden()) |
| |
650 cfg::HiddenToolbars << toolbar->objectName(); |
| |
651 } |
| |
652 |
| |
653 // Save the configuration before leaving. |
| 637 Config::Save(); |
654 Config::Save(); |
| 638 |
|
| 639 ev->accept(); |
655 ev->accept(); |
| 640 } |
656 } |
| 641 |
657 |
| 642 // ============================================================================= |
658 // ============================================================================= |
| 643 // |
659 // |