Beispiel #1
0
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);
}
Beispiel #2
0
void ConfigTabAppearance::onColorButtonClicked()
{
    Q_ASSERT(sender() != nullptr);
    colorButtonClicked(sender());
}