src/configDialog.cc

changeset 606
3dd6f343ec06
parent 603
47e7773c7841
equal deleted inserted replaced
605:2983f7c7e7c9 606:3dd6f343ec06
217 217
218 for (int i = 0; i < g_NumGrids; ++i) 218 for (int i = 0; i < g_NumGrids; ++i)
219 { 219 {
220 // Icon 220 // Icon
221 lb_gridIcons[i] = new QLabel; 221 lb_gridIcons[i] = new QLabel;
222 lb_gridIcons[i]->setPixmap (getIcon (fmt ("grid-%1", str (g_GridInfo[i].name).toLower()))); 222 lb_gridIcons[i]->setPixmap (getIcon (fmt ("grid-%1", QString (g_GridInfo[i].name).toLower())));
223 223
224 // Text label 224 // Text label
225 lb_gridLabels[i] = new QLabel (fmt ("%1:", g_GridInfo[i].name)); 225 lb_gridLabels[i] = new QLabel (fmt ("%1:", g_GridInfo[i].name));
226 226
227 QHBoxLayout* labellayout = new QHBoxLayout; 227 QHBoxLayout* labellayout = new QHBoxLayout;
248 248
249 // ============================================================================= 249 // =============================================================================
250 // ----------------------------------------------------------------------------- 250 // -----------------------------------------------------------------------------
251 static struct LDExtProgInfo 251 static struct LDExtProgInfo
252 { 252 {
253 const str name, 253 const QString name,
254 iconname; 254 iconname;
255 str* const path; 255 QString* const path;
256 QLineEdit* input; 256 QLineEdit* input;
257 QPushButton* setPathButton; 257 QPushButton* setPathButton;
258 #ifndef _WIN32 258 #ifndef _WIN32
259 bool* const wine; 259 bool* const wine;
260 QCheckBox* wineBox; 260 QCheckBox* wineBox;
538 } 538 }
539 539
540 // ============================================================================= 540 // =============================================================================
541 // Pick a color and set the appropriate configuration option. 541 // Pick a color and set the appropriate configuration option.
542 // ----------------------------------------------------------------------------- 542 // -----------------------------------------------------------------------------
543 void ConfigDialog::pickColor (str& conf, QPushButton* button) 543 void ConfigDialog::pickColor (QString& conf, QPushButton* button)
544 { 544 {
545 QColor col = QColorDialog::getColor (QColor (conf)); 545 QColor col = QColorDialog::getColor (QColor (conf));
546 546
547 if (col.isValid()) 547 if (col.isValid())
548 { 548 {
549 int r = col.red(), 549 int r = col.red(),
550 g = col.green(), 550 g = col.green(),
551 b = col.blue(); 551 b = col.blue();
552 552
553 str colname; 553 QString colname;
554 colname.sprintf ("#%.2X%.2X%.2X", r, g, b); 554 colname.sprintf ("#%.2X%.2X%.2X", r, g, b);
555 conf = colname; 555 conf = colname;
556 setButtonBackground (button, colname); 556 setButtonBackground (button, colname);
557 } 557 }
558 } 558 }
579 } 579 }
580 580
581 // ============================================================================= 581 // =============================================================================
582 // Sets background color of a given button. 582 // Sets background color of a given button.
583 // ----------------------------------------------------------------------------- 583 // -----------------------------------------------------------------------------
584 void ConfigDialog::setButtonBackground (QPushButton* button, str value) 584 void ConfigDialog::setButtonBackground (QPushButton* button, QString value)
585 { 585 {
586 button->setIcon (getIcon ("colorselect")); 586 button->setIcon (getIcon ("colorselect"));
587 button->setAutoFillBackground (true); 587 button->setAutoFillBackground (true);
588 button->setStyleSheet (fmt ("background-color: %1", value)); 588 button->setStyleSheet (fmt ("background-color: %1", value));
589 } 589 }
689 break; 689 break;
690 } 690 }
691 } 691 }
692 692
693 assert (info != null); 693 assert (info != null);
694 str fpath = QFileDialog::getOpenFileName (this, fmt ("Path to %1", info->name), *info->path, g_extProgPathFilter); 694 QString fpath = QFileDialog::getOpenFileName (this, fmt ("Path to %1", info->name), *info->path, g_extProgPathFilter);
695 695
696 if (fpath.isEmpty()) 696 if (fpath.isEmpty())
697 return; 697 return;
698 698
699 info->input->setText (fpath); 699 info->input->setText (fpath);
702 // ============================================================================= 702 // =============================================================================
703 // '...' button pressed for the download path 703 // '...' button pressed for the download path
704 // ----------------------------------------------------------------------------- 704 // -----------------------------------------------------------------------------
705 void ConfigDialog::slot_findDownloadFolder() 705 void ConfigDialog::slot_findDownloadFolder()
706 { 706 {
707 str dpath = QFileDialog::getExistingDirectory(); 707 QString dpath = QFileDialog::getExistingDirectory();
708 ui->downloadPath->setText (dpath); 708 ui->downloadPath->setText (dpath);
709 } 709 }
710 710
711 // ============================================================================= 711 // =============================================================================
712 // Updates the text string for a given shortcut list item 712 // Updates the text string for a given shortcut list item
713 // ----------------------------------------------------------------------------- 713 // -----------------------------------------------------------------------------
714 void ConfigDialog::setShortcutText (ShortcutListItem* item) 714 void ConfigDialog::setShortcutText (ShortcutListItem* item)
715 { 715 {
716 QAction* act = item->getAction(); 716 QAction* act = item->getAction();
717 str label = act->iconText(); 717 QString label = act->iconText();
718 str keybind = item->getKeyConfig()->getValue().toString(); 718 QString keybind = item->getKeyConfig()->getValue().toString();
719 item->setText (fmt ("%1 (%2)", label, keybind)); 719 item->setText (fmt ("%1 (%2)", label, keybind));
720 } 720 }
721 721
722 // ============================================================================= 722 // =============================================================================
723 // Gets the configuration string of the quick color toolbar 723 // Gets the configuration string of the quick color toolbar
724 // ----------------------------------------------------------------------------- 724 // -----------------------------------------------------------------------------
725 str ConfigDialog::quickColorString() 725 QString ConfigDialog::quickColorString()
726 { 726 {
727 str val; 727 QString val;
728 728
729 for (const LDQuickColor& entry : quickColors) 729 for (const LDQuickColor& entry : quickColors)
730 { 730 {
731 if (val.length() > 0) 731 if (val.length() > 0)
732 val += ':'; 732 val += ':';
780 780
781 // ============================================================================= 781 // =============================================================================
782 // ----------------------------------------------------------------------------- 782 // -----------------------------------------------------------------------------
783 void KeySequenceDialog::updateOutput() 783 void KeySequenceDialog::updateOutput()
784 { 784 {
785 str shortcut = seq.toString(); 785 QString shortcut = seq.toString();
786 786
787 if (seq == QKeySequence()) 787 if (seq == QKeySequence())
788 shortcut = "&lt;empty&gt;"; 788 shortcut = "&lt;empty&gt;";
789 789
790 str text = fmt ("<center><b>%1</b></center>", shortcut); 790 QString text = fmt ("<center><b>%1</b></center>", shortcut);
791 lb_output->setText (text); 791 lb_output->setText (text);
792 } 792 }
793 793
794 // ============================================================================= 794 // =============================================================================
795 // ----------------------------------------------------------------------------- 795 // -----------------------------------------------------------------------------

mercurial