374 if (entry.isSeparator()) |
374 if (entry.isSeparator()) |
375 { item->setText ("--------"); |
375 { item->setText ("--------"); |
376 item->setIcon (getIcon ("empty")); |
376 item->setIcon (getIcon ("empty")); |
377 } |
377 } |
378 else |
378 else |
379 { LDColor* col = entry.color(); |
379 { LDColor* col = entry.getColor(); |
380 |
380 |
381 if (col == null) |
381 if (col == null) |
382 { item->setText ("[[unknown color]]"); |
382 { item->setText ("[[unknown color]]"); |
383 item->setIcon (getIcon ("error")); |
383 item->setIcon (getIcon ("error")); |
384 } |
384 } |
417 |
417 |
418 if (entry->isSeparator() == true) |
418 if (entry->isSeparator() == true) |
419 return; // don't color separators |
419 return; // don't color separators |
420 } |
420 } |
421 |
421 |
422 int defval = entry ? entry->color()->index : -1; |
422 int defval = entry ? entry->getColor()->index : -1; |
423 int val; |
423 int val; |
424 |
424 |
425 if (ColorSelector::selectColor (val, defval, this) == false) |
425 if (ColorSelector::selectColor (val, defval, this) == false) |
426 return; |
426 return; |
427 |
427 |
574 if (sel.size() < 1) |
574 if (sel.size() < 1) |
575 return; |
575 return; |
576 |
576 |
577 ShortcutListItem* item = sel[0]; |
577 ShortcutListItem* item = sel[0]; |
578 |
578 |
579 if (KeySequenceDialog::staticDialog (item->keyConfig(), this)) |
579 if (KeySequenceDialog::staticDialog (item->getKeyConfig(), this)) |
580 setShortcutText (item); |
580 setShortcutText (item); |
581 } |
581 } |
582 |
582 |
583 // ============================================================================= |
583 // ============================================================================= |
584 // Reset a shortcut to defaults |
584 // Reset a shortcut to defaults |
585 // ----------------------------------------------------------------------------- |
585 // ----------------------------------------------------------------------------- |
586 void ConfigDialog::slot_resetShortcut() |
586 void ConfigDialog::slot_resetShortcut() |
587 { QList<ShortcutListItem*> sel = getShortcutSelection(); |
587 { QList<ShortcutListItem*> sel = getShortcutSelection(); |
588 |
588 |
589 for (ShortcutListItem* item : sel) |
589 for (ShortcutListItem* item : sel) |
590 { item->keyConfig()->reset(); |
590 { item->getKeyConfig()->reset(); |
591 setShortcutText (item); |
591 setShortcutText (item); |
592 } |
592 } |
593 } |
593 } |
594 |
594 |
595 // ============================================================================= |
595 // ============================================================================= |
597 // ----------------------------------------------------------------------------- |
597 // ----------------------------------------------------------------------------- |
598 void ConfigDialog::slot_clearShortcut() |
598 void ConfigDialog::slot_clearShortcut() |
599 { QList<ShortcutListItem*> sel = getShortcutSelection(); |
599 { QList<ShortcutListItem*> sel = getShortcutSelection(); |
600 |
600 |
601 for (ShortcutListItem* item : sel) |
601 for (ShortcutListItem* item : sel) |
602 { item->keyConfig()->value = QKeySequence(); |
602 { item->getKeyConfig()->value = QKeySequence(); |
603 setShortcutText (item); |
603 setShortcutText (item); |
604 } |
604 } |
605 } |
605 } |
606 |
606 |
607 // ============================================================================= |
607 // ============================================================================= |
636 |
636 |
637 // ============================================================================= |
637 // ============================================================================= |
638 // Updates the text string for a given shortcut list item |
638 // Updates the text string for a given shortcut list item |
639 // ----------------------------------------------------------------------------- |
639 // ----------------------------------------------------------------------------- |
640 void ConfigDialog::setShortcutText (ShortcutListItem* item) |
640 void ConfigDialog::setShortcutText (ShortcutListItem* item) |
641 { QAction* act = item->action(); |
641 { QAction* act = item->getAction(); |
642 str label = act->iconText(); |
642 str label = act->iconText(); |
643 str keybind = item->keyConfig()->value.toString(); |
643 str keybind = item->getKeyConfig()->value.toString(); |
644 item->setText (fmt ("%1 (%2)", label, keybind)); |
644 item->setText (fmt ("%1 (%2)", label, keybind)); |
645 } |
645 } |
646 |
646 |
647 // ============================================================================= |
647 // ============================================================================= |
648 // Gets the configuration string of the quick color toolbar |
648 // Gets the configuration string of the quick color toolbar |