19 #include "ui_generalconfigurationpage.h" 24 #include <QFontDialog> 25 #include <QFileDialog> 39 ui->DiagramEditor_xGrid_sb->setValue(settings.value(
"diagrameditor/Xgrid", 10).toInt());
40 ui->DiagramEditor_yGrid_sb->setValue(settings.value(
"diagrameditor/Ygrid", 10).toInt());
41 ui->DiagramEditor_xKeyGrid_sb->setValue(settings.value(
"diagrameditor/key_Xgrid", 10).toInt());
42 ui->DiagramEditor_yKeyGrid_sb->setValue(settings.value(
"diagrameditor/key_Ygrid", 10).toInt());
43 ui->DiagramEditor_xKeyGridFine_sb->setValue(settings.value(
"diagrameditor/key_fine_Xgrid", 1).toInt());
44 ui->DiagramEditor_yKeyGridFine_sb->setValue(settings.value(
"diagrameditor/key_fine_Ygrid", 1).toInt());
45 ui->m_use_system_color_cb->setChecked(settings.value(
"usesystemcolors",
"true").toBool());
46 bool tabbed = settings.value(
"diagrameditor/viewmode",
"tabbed") ==
"tabbed";
48 ui->m_use_tab_mode_rb->setChecked(
true);
50 ui->m_use_windows_mode_rb->setChecked(
true);
51 ui->m_zoom_out_beyond_folio->setChecked(settings.value(
"diagrameditor/zoom-out-beyond-of-folio",
false).toBool());
52 ui->m_use_gesture_trackpad->setChecked(settings.value(
"diagramview/gestures",
false).toBool());
53 ui->m_save_label_paste->setChecked(settings.value(
"diagramcommands/erase-label-on-copy",
true).toBool());
54 ui->m_use_folio_label->setChecked(settings.value(
"genericpanel/folio",
true).toBool());
55 ui->m_export_terminal->setChecked(settings.value(
"nomenclature-exportlist",
true).toBool());
56 ui->m_border_0->setChecked(settings.value(
"border-columns_0",
false).toBool());
57 ui->m_autosave_sb->setValue(settings.value(
"diagrameditor/autosave-interval", 0).toInt());
59 QString fontInfos = settings.value(
"diagramitemfont").toString() +
" " +
60 settings.value(
"diagramitemsize").toString() +
" (" +
61 settings.value(
"diagramitemstyle").toString() +
")";
62 ui->m_font_pb->setText(fontInfos);
65 QString foliolistfontInfos = settings.value(
"foliolistfont").toString() +
" " +
66 settings.value(
"foliolistsize").toString() +
" (" +
67 settings.value(
"folioliststyle").toString() +
")";
68 ui->m_folio_list_pb->setText(foliolistfontInfos);
72 ui->m_dyn_text_rotation_sb->setValue(settings.value(
"diagrameditor/dynamic_text_rotation", 0).toInt());
73 ui->m_dyn_text_width_sb->setValue(settings.value(
"diagrameditor/dynamic_text_width", -1).toInt());
74 if (settings.contains(
"diagrameditor/dynamic_text_font"))
77 font.fromString(settings.value(
"diagrameditor/dynamic_text_font").toString());
79 QString fontInfos = font.family() +
" " +
80 QString::number(font.pointSize()) +
" (" +
81 font.styleName() +
")";
82 ui->m_dyn_text_font_pb->setText(fontInfos);
86 ui->m_indi_text_rotation_sb->setValue(settings.value(
"diagrameditor/independent_text_rotation",0).toInt());
87 if (settings.contains(
"diagrameditor/independent_text_font"))
90 font.fromString(settings.value(
"diagrameditor/independent_text_font").toString());
92 QString fontInfos = font.family() +
" " +
93 QString::number(font.pointSize()) +
" (" +
94 font.styleName() +
")";
95 ui->m_indi_text_font_pb->setText(fontInfos);
98 ui->m_highlight_integrated_elements->setChecked(settings.value(
"diagrameditor/highlight-integrated-elements",
true).toBool());
99 ui->m_default_elements_info->setPlainText(settings.value(
"elementeditor/default-informations",
"").toString());
101 QString path = settings.value(
"elements-collections/common-collection-path",
"default").toString();
102 if (path !=
"default")
104 ui->m_common_elmt_path_cb->blockSignals(
true);
105 ui->m_common_elmt_path_cb->setCurrentIndex(1);
106 ui->m_common_elmt_path_cb->setItemData(1, path, Qt::DisplayRole);
107 ui->m_common_elmt_path_cb->blockSignals(
false);
110 path = settings.value(
"elements-collections/custom-collection-path",
"default").toString();
111 if (path !=
"default")
113 ui->m_custom_elmt_path_cb->blockSignals(
true);
114 ui->m_custom_elmt_path_cb->setCurrentIndex(1);
115 ui->m_custom_elmt_path_cb->setItemData(1, path, Qt::DisplayRole);
116 ui->m_custom_elmt_path_cb->blockSignals(
false);
120 path = settings.value(
"elements-collections/custom-tbt-path",
"default").toString();
121 if (path !=
"default")
123 ui->m_custom_tbt_path_cb->blockSignals(
true);
124 ui->m_custom_tbt_path_cb->setCurrentIndex(1);
125 ui->m_custom_tbt_path_cb->setItemData(1, path, Qt::DisplayRole);
126 ui->m_custom_tbt_path_cb->blockSignals(
false);
146 bool was_using_system_colors = settings.value(
"usesystemcolors",
"true").toBool();
147 bool must_use_system_colors =
ui->m_use_system_color_cb->isChecked();
148 settings.setValue(
"usesystemcolors", must_use_system_colors);
149 if (was_using_system_colors != must_use_system_colors) {
152 settings.setValue(
"border-columns_0",
ui->m_border_0->isChecked());
153 settings.setValue(
"lang",
ui->m_lang_cb->itemData(
ui->m_lang_cb->currentIndex()).toString());
156 settings.setValue(
"elementeditor/default-informations",
ui->m_default_elements_info->toPlainText());
159 settings.setValue(
"diagramview/gestures",
ui->m_use_gesture_trackpad->isChecked());
162 settings.setValue(
"diagramcommands/erase-label-on-copy",
ui->m_save_label_paste->isChecked());
165 settings.setValue(
"genericpanel/folio",
ui->m_use_folio_label->isChecked());
168 settings.setValue(
"nomenclature/terminal-exportlist",
ui->m_export_terminal->isChecked());
172 QString view_mode =
ui->m_use_tab_mode_rb->isChecked() ?
"tabbed" :
"windowed";
173 settings.setValue(
"diagrameditor/viewmode", view_mode) ;
174 settings.setValue(
"diagrameditor/highlight-integrated-elements",
ui->m_highlight_integrated_elements->isChecked());
175 settings.setValue(
"diagrameditor/zoom-out-beyond-of-folio",
ui->m_zoom_out_beyond_folio->isChecked());
176 settings.setValue(
"diagrameditor/autosave-interval",
ui->m_autosave_sb->value());
178 settings.setValue(
"diagrameditor/Xgrid",
ui->DiagramEditor_xGrid_sb->value());
179 settings.setValue(
"diagrameditor/Ygrid",
ui->DiagramEditor_yGrid_sb->value());
180 settings.setValue(
"diagrameditor/key_Xgrid",
ui->DiagramEditor_xKeyGrid_sb->value());
181 settings.setValue(
"diagrameditor/key_Ygrid",
ui->DiagramEditor_yKeyGrid_sb->value());
182 settings.setValue(
"diagrameditor/key_fine_Xgrid",
ui->DiagramEditor_xKeyGridFine_sb->value());
183 settings.setValue(
"diagrameditor/key_fine_Ygrid",
ui->DiagramEditor_yKeyGridFine_sb->value());
185 settings.setValue(
"diagrameditor/dynamic_text_rotation",
ui->m_dyn_text_rotation_sb->value());
186 settings.setValue(
"diagrameditor/dynamic_text_width",
ui->m_dyn_text_width_sb->value());
188 settings.setValue(
"diagrameditor/independent_text_rotation",
ui->m_indi_text_rotation_sb->value());
191 QString path = settings.value(
"elements-collections/common-collection-path").toString();
192 if (
ui->m_common_elmt_path_cb->currentIndex() == 1)
194 QString path =
ui->m_common_elmt_path_cb->currentText();
196 settings.setValue(
"elements-collections/common-collection-path",
197 dir.exists() ? path :
"default");
200 settings.setValue(
"elements-collections/common-collection-path",
"default");
202 if (path != settings.value(
"elements-collections/common-collection-path").toString()) {
206 path = settings.value(
"elements-collections/custom-collection-path").toString();
207 if (
ui->m_custom_elmt_path_cb->currentIndex() == 1)
209 QString path =
ui->m_custom_elmt_path_cb->currentText();
211 settings.setValue(
"elements-collections/custom-collection-path",
212 dir.exists() ? path :
"default");
215 settings.setValue(
"elements-collections/custom-collection-path",
"default");
217 if (path != settings.value(
"elements-collections/custom-collection-path").toString()) {
221 path = settings.value(
"elements-collections/custom-tbt-path").toString();
222 if (
ui->m_custom_tbt_path_cb->currentIndex() == 1)
224 QString path =
ui->m_custom_tbt_path_cb->currentText();
226 settings.setValue(
"elements-collections/custom-tbt-path",
227 dir.exists() ? path :
"default");
230 settings.setValue(
"elements-collections/custom-tbt-path",
"default");
232 if (path != settings.value(
"elements-collections/custom-tbt-path").toString()) {
242 return(
tr(
"Général",
"configuration page title"));
260 ui->m_lang_cb->insertSeparator(1);
288 for (
int i=0; i<
ui->m_lang_cb->count(); i++)
290 if (
ui->m_lang_cb->itemData(i).toString() == settings.value(
"lang").toString())
292 ui->m_lang_cb->setCurrentIndex(i);
296 ui->m_lang_cb->setCurrentIndex(0);
307 QFont font = QFontDialog::getFont(&ok, QFont(
"Sans Serif", 9),
this);
310 settings.setValue(
"diagramitemfont", font.family());
311 settings.setValue(
"diagramitemsize", font.pointSize());
312 settings.setValue(
"diagramitemweight", font.weight());
313 settings.setValue(
"diagramitemstyle", font.styleName());
314 QString fontInfos = settings.value(
"diagramitemfont").toString() +
" " +
315 settings.value(
"diagramitemsize").toString() +
" (" +
316 settings.value(
"diagramitemstyle").toString() +
")";
317 ui->m_font_pb->setText(fontInfos);
329 QFont font = QFontDialog::getFont(&ok, QFont(
"Sans Serif", 9),
this);
332 settings.setValue(
"diagrameditor/dynamic_text_font", font.toString());
333 QString fontInfos = font.family() +
" " +
334 QString::number(font.pointSize()) +
" (" +
335 font.styleName() +
")";
336 ui->m_dyn_text_font_pb->setText(fontInfos);
349 QFont font = QFontDialog::getFont(&ok, QFont(
"Sans Serif", 9),
this);
352 settings.setValue(
"foliolistfont", font.family());
353 settings.setValue(
"foliolistsize", font.pointSize());
354 settings.setValue(
"foliolistweight", font.weight());
355 settings.setValue(
"folioliststyle", font.styleName());
356 QString fontInfos = settings.value(
"foliolistfont").toString() +
" " +
357 settings.value(
"foliolistsize").toString() +
" (" +
358 settings.value(
"folioliststyle").toString() +
")";
359 ui->m_folio_list_pb->setText(fontInfos);
367 QString path = QFileDialog::getExistingDirectory(
this,
tr(
"Chemin de la collection commune"), QDir::homePath());
368 if (!path.isEmpty()) {
369 ui->m_common_elmt_path_cb->setItemData(1, path, Qt::DisplayRole);
372 ui->m_common_elmt_path_cb->setCurrentIndex(0);
381 QString path = QFileDialog::getExistingDirectory(
this,
tr(
"Chemin de la collection utilisateur"), QDir::homePath());
382 if (!path.isEmpty()) {
383 ui->m_custom_elmt_path_cb->setItemData(1, path, Qt::DisplayRole);
386 ui->m_custom_elmt_path_cb->setCurrentIndex(0);
395 QString path = QFileDialog::getExistingDirectory(
this,
tr(
"Chemin des cartouches utilisateur"), QDir::homePath());
396 if (!path.isEmpty()) {
397 ui->m_custom_tbt_path_cb->setItemData(1, path, Qt::DisplayRole);
400 ui->m_custom_tbt_path_cb->setCurrentIndex(0);
410 QFont font = QFontDialog::getFont(&ok, QFont(
"Sans Serif", 9),
this);
413 settings.setValue(
"diagrameditor/independent_text_font", font.toString());
414 QString fontInfos = font.family() +
" " +
415 QString::number(font.pointSize()) +
" (" +
416 font.styleName() +
")";
417 ui->m_indi_text_font_pb->setText(fontInfos);
GeneralConfigurationPage(QWidget *parent=nullptr)
GeneralConfigurationPage::GeneralConfigurationPage.
Ui::GeneralConfigurationPage * ui
void on_m_indi_text_font_pb_clicked()
void on_m_common_elmt_path_cb_currentIndexChanged(int index)
void on_m_dyn_text_font_pb_clicked()
GeneralConfigurationPage::m_dyn_text_font_pb_clicked Apply font to config.
virtual QIcon icon() const override
GeneralConfigurationPage::icon.
void on_m_custom_elmt_path_cb_currentIndexChanged(int index)
virtual void applyConf() override
GeneralConfigurationPage::applyConf Write all configuration in settings file.
virtual QString title() const override
GeneralConfigurationPage::title.
~GeneralConfigurationPage() override
void on_m_folio_list_pb_clicked()
GeneralConfigurationPage::on_m_folio_list_pb_clicked Apply font to summary pages. ...
void fillLang()
GeneralConfigurationPage::fillLang fill all available lang.
void on_m_font_pb_clicked()
GeneralConfigurationPage::on_m_font_pb_clicked Apply font to config.
void useSystemPalette(bool)
void on_m_custom_tbt_path_cb_currentIndexChanged(int index)
static void resetUserElementsDir()
QETApp::resetUserElementsDir Reset the path of the user common and custom elements dir...
static QETApp * instance()