src/configDialog.cc

changeset 789
4b7306f52bb5
parent 780
b0d84fb70ea5
child 795
195fa1fff9c3
equal deleted inserted replaced
788:c9d1dad83ad0 789:4b7306f52bb5
215 215
216 // ============================================================================= 216 // =============================================================================
217 // ============================================================================= 217 // =============================================================================
218 static struct LDExtProgInfo 218 static struct LDExtProgInfo
219 { 219 {
220 const String name, 220 const QString name,
221 iconname; 221 iconname;
222 String* const path; 222 QString* const path;
223 QLineEdit* input; 223 QLineEdit* input;
224 QPushButton* setPathButton; 224 QPushButton* setPathButton;
225 #ifndef _WIN32 225 #ifndef _WIN32
226 bool* const wine; 226 bool* const wine;
227 QCheckBox* wineBox; 227 QCheckBox* wineBox;
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 // =============================================================================

mercurial