QTodoSettings::QTodoSettings() { connect(help_button,SIGNAL(clicked()),this,SLOT(showHelp())); connect(todo_item_head_color_button,SIGNAL(clicked()),this,SLOT(colorButtonClicked())); connect(todo_item_body_color_button,SIGNAL(clicked()),this,SLOT(colorButtonClicked())); show_trayicon->setChecked(QSC::get()->tray_icon); dont_quit_on_window_close_button->setChecked(QSC::get()->dont_quit_on_window_close_button); autosave_lists_checkbox->setChecked(QSC::get()->autosave_lists); autosave_minutes_spinbox->setValue(QSC::get()->autosave_minutes); show_main_window_at_startup_checkbox->setChecked(QSC::get()->show_main_window_at_startup); undo_steps_spinbox->setValue(QSC::get()->undo_steps); language_combo->setCurrentText(QSC::get()->locale); create_backups_checkbox->setChecked(QSC::get()->backups); language_combo->insertItem("English"); lang_id["English"] = QLocale("en").language(); QDir dir("./translations/"); QStringList trans_files = dir.entryList("qtodo_*.qm"); for(QStringList::Iterator it = trans_files.begin(); it != trans_files.end(); ++it) { QLocale locale((*it).remove("qtodo_").remove(".qm")); language_combo->insertItem(QLocale::languageToString(locale.language())); lang_id[QLocale::languageToString(locale.language())] = locale.language(); } cur_locale = QSC::get()->locale; language_combo->setCurrentText(QLocale::languageToString(QLocale(QSC::get()->locale).language())); todo_item_head_color_button->setPaletteBackgroundColor(QSC::get()->todo_item_head_color); todo_item_body_color_button->setPaletteBackgroundColor(QSC::get()->todo_item_body_color); todo_item_head_color_system_checkbox->setChecked(QSC::get()->todo_item_head_color_system); todo_item_body_color_system_checkbox->setChecked(QSC::get()->todo_item_body_color_system); show_todo_details_on_mouse_over_checkbox->setChecked(QSC::get()->extend_todo_on_mouse_over); tab_input_checkbox->setChecked(QSC::get()->tab_input); borderless_task_checkbox->setChecked(QSC::get()->borderless_task); todo_text_point_size_spinbox->setValue(QSC::get()->todo_text_point_size); border_width_spinbox->setValue(QSC::get()->border_width); todo_menu_button_checkbox->setChecked(QSC::get()->todo_item_menu_button); cur_todotextpointsize = QSC::get()->todo_text_point_size; warn_before_deadlines_expire_checkbox->setChecked(QSC::get()->warn_before_deadlines_expire); deadline_dialog_warning_checkbox->setChecked(QSC::get()->warn_by_deadline_dialog); execute_command_warning_checkbox->setChecked(QSC::get()->warn_by_command_execution); trayicon_warning_checkbox->setChecked(QSC::get()->warn_by_trayicon); execute_command_lineedit->setText(QSC::get()->warning_execute_command); minutes_between_warnings->setValue(QSC::get()->minutes_between_deadline_warnings); minutes_warn_before_deadline->setValue(QSC::get()->minutes_to_warn_before_deadline_expire); time_settings_groupbox->setEnabled(QSC::get()->warn_before_deadlines_expire); warning_actions_groupbox->setEnabled(QSC::get()->warn_before_deadlines_expire); execute_command_lineedit->setEnabled(QSC::get()->warn_by_command_execution); }
void ConfigTabAppearance::onColorButtonClicked() { Q_ASSERT(sender() != nullptr); colorButtonClicked(sender()); }