513 |
513 |
514 // ============================================================================= |
514 // ============================================================================= |
515 // |
515 // |
516 // Pick a color and set the appropriate configuration option. |
516 // Pick a color and set the appropriate configuration option. |
517 // |
517 // |
518 void ConfigDialog::pickColor (String& conf, QPushButton* button) |
518 void ConfigDialog::pickColor (QString& conf, QPushButton* button) |
519 { |
519 { |
520 QColor col = QColorDialog::getColor (QColor (conf)); |
520 QColor col = QColorDialog::getColor (QColor (conf)); |
521 |
521 |
522 if (col.isValid()) |
522 if (col.isValid()) |
523 { |
523 { |
524 int r = col.red(), |
524 int r = col.red(), |
525 g = col.green(), |
525 g = col.green(), |
526 b = col.blue(); |
526 b = col.blue(); |
527 |
527 |
528 String colname; |
528 QString colname; |
529 colname.sprintf ("#%.2X%.2X%.2X", r, g, b); |
529 colname.sprintf ("#%.2X%.2X%.2X", r, g, b); |
530 conf = colname; |
530 conf = colname; |
531 setButtonBackground (button, colname); |
531 setButtonBackground (button, colname); |
532 } |
532 } |
533 } |
533 } |
554 } |
554 } |
555 |
555 |
556 // ============================================================================= |
556 // ============================================================================= |
557 // Sets background color of a given button. |
557 // Sets background color of a given button. |
558 // ============================================================================= |
558 // ============================================================================= |
559 void ConfigDialog::setButtonBackground (QPushButton* button, String value) |
559 void ConfigDialog::setButtonBackground (QPushButton* button, QString value) |
560 { |
560 { |
561 button->setIcon (getIcon ("colorselect")); |
561 button->setIcon (getIcon ("colorselect")); |
562 button->setAutoFillBackground (true); |
562 button->setAutoFillBackground (true); |
563 button->setStyleSheet (format ("background-color: %1", value)); |
563 button->setStyleSheet (format ("background-color: %1", value)); |
564 } |
564 } |
664 break; |
664 break; |
665 } |
665 } |
666 } |
666 } |
667 |
667 |
668 assert (info != null); |
668 assert (info != null); |
669 String fpath = QFileDialog::getOpenFileName (this, format ("Path to %1", info->name), *info->path, g_extProgPathFilter); |
669 QString fpath = QFileDialog::getOpenFileName (this, format ("Path to %1", info->name), *info->path, g_extProgPathFilter); |
670 |
670 |
671 if (fpath.isEmpty()) |
671 if (fpath.isEmpty()) |
672 return; |
672 return; |
673 |
673 |
674 info->input->setText (fpath); |
674 info->input->setText (fpath); |
678 // |
678 // |
679 // '...' button pressed for the download path |
679 // '...' button pressed for the download path |
680 // |
680 // |
681 void ConfigDialog::slot_findDownloadFolder() |
681 void ConfigDialog::slot_findDownloadFolder() |
682 { |
682 { |
683 String dpath = QFileDialog::getExistingDirectory(); |
683 QString dpath = QFileDialog::getExistingDirectory(); |
684 ui->downloadPath->setText (dpath); |
684 ui->downloadPath->setText (dpath); |
685 } |
685 } |
686 |
686 |
687 // ============================================================================= |
687 // ============================================================================= |
688 // |
688 // |
689 // Updates the text string for a given shortcut list item |
689 // Updates the text string for a given shortcut list item |
690 // |
690 // |
691 void ConfigDialog::setShortcutText (ShortcutListItem* item) |
691 void ConfigDialog::setShortcutText (ShortcutListItem* item) |
692 { |
692 { |
693 QAction* act = item->action(); |
693 QAction* act = item->action(); |
694 String label = act->iconText(); |
694 QString label = act->iconText(); |
695 String keybind = item->keyConfig()->getValue().toString(); |
695 QString keybind = item->keyConfig()->getValue().toString(); |
696 item->setText (format ("%1 (%2)", label, keybind)); |
696 item->setText (format ("%1 (%2)", label, keybind)); |
697 } |
697 } |
698 |
698 |
699 // ============================================================================= |
699 // ============================================================================= |
700 // Gets the configuration string of the quick color toolbar |
700 // Gets the configuration string of the quick color toolbar |
701 // ============================================================================= |
701 // ============================================================================= |
702 String ConfigDialog::quickColorString() |
702 QString ConfigDialog::quickColorString() |
703 { |
703 { |
704 String val; |
704 QString val; |
705 |
705 |
706 for (const LDQuickColor& entry : quickColors) |
706 for (const LDQuickColor& entry : quickColors) |
707 { |
707 { |
708 if (val.length() > 0) |
708 if (val.length() > 0) |
709 val += ':'; |
709 val += ':'; |
757 |
757 |
758 // ============================================================================= |
758 // ============================================================================= |
759 // ============================================================================= |
759 // ============================================================================= |
760 void KeySequenceDialog::updateOutput() |
760 void KeySequenceDialog::updateOutput() |
761 { |
761 { |
762 String shortcut = seq.toString(); |
762 QString shortcut = seq.toString(); |
763 |
763 |
764 if (seq == QKeySequence()) |
764 if (seq == QKeySequence()) |
765 shortcut = "<empty>"; |
765 shortcut = "<empty>"; |
766 |
766 |
767 String text = format ("<center><b>%1</b></center>", shortcut); |
767 QString text = format ("<center><b>%1</b></center>", shortcut); |
768 lb_output->setText (text); |
768 lb_output->setText (text); |
769 } |
769 } |
770 |
770 |
771 // ============================================================================= |
771 // ============================================================================= |
772 // ============================================================================= |
772 // ============================================================================= |