41 extern_cfg (int, gui_toolbar_iconsize); |
41 extern_cfg (int, gui_toolbar_iconsize); |
42 extern_cfg (str, gui_colortoolbar); |
42 extern_cfg (str, gui_colortoolbar); |
43 extern_cfg (bool, edit_schemanticinline); |
43 extern_cfg (bool, edit_schemanticinline); |
44 extern_cfg (bool, gl_blackedges); |
44 extern_cfg (bool, gl_blackedges); |
45 |
45 |
46 ConfigDialog* g_ConfigDialog = null; |
|
47 |
|
48 #define INIT_CHECKBOX(BOX, CFG) \ |
46 #define INIT_CHECKBOX(BOX, CFG) \ |
49 BOX->setCheckState (CFG ? Qt::Checked : Qt::Unchecked); |
47 BOX->setCheckState (CFG ? Qt::Checked : Qt::Unchecked); |
50 |
48 |
51 #define APPLY_CHECKBOX(BTN, CFG) \ |
49 #define APPLY_CHECKBOX(BTN, CFG) \ |
52 CFG = BTN->checkState() == Qt::Checked; |
50 CFG = BTN->checkState() == Qt::Checked; |
53 |
51 |
54 // ============================================================================= |
52 // ============================================================================= |
55 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
53 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
56 // ============================================================================= |
54 // ============================================================================= |
57 ConfigDialog::ConfigDialog (ForgeWindow* parent) : QDialog (parent) { |
55 ConfigDialog::ConfigDialog (ForgeWindow* parent) : QDialog (parent) { |
58 g_ConfigDialog = this; |
|
59 tabs = new QTabWidget; |
56 tabs = new QTabWidget; |
60 |
57 |
61 initMainTab (); |
58 initMainTab (); |
62 initShortcutsTab (); |
59 initShortcutsTab (); |
63 initQuickColorTab (); |
60 initQuickColorTab (); |
511 } |
508 } |
512 |
509 |
513 // ============================================================================= |
510 // ============================================================================= |
514 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
511 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
515 // ============================================================================= |
512 // ============================================================================= |
516 ConfigDialog::~ConfigDialog () { |
|
517 g_ConfigDialog = null; |
|
518 } |
|
519 |
|
520 // ============================================================================= |
|
521 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |
|
522 // ============================================================================= |
|
523 void ConfigDialog::pickColor (strconfig& cfg, QPushButton* qButton) { |
513 void ConfigDialog::pickColor (strconfig& cfg, QPushButton* qButton) { |
524 QColorDialog dlg (QColor (cfg.value.chars())); |
514 QColorDialog dlg (QColor (cfg.value.chars())); |
525 dlg.setWindowIcon (getIcon ("colorselect")); |
515 dlg.setWindowIcon (getIcon ("colorselect")); |
526 |
516 |
527 if (dlg.exec ()) { |
517 if (dlg.exec ()) { |