diff --git a/sources/configpages.cpp b/sources/configpages.cpp index fa8c2258c..e17d397e9 100644 --- a/sources/configpages.cpp +++ b/sources/configpages.cpp @@ -105,6 +105,7 @@ GeneralConfigurationPage::GeneralConfigurationPage(QWidget *parent) : ConfigPage bool use_system_colors = settings.value("usesystemcolors", "true").toBool(); bool tabbed = settings.value("diagrameditor/viewmode", "tabbed") == "tabbed"; bool integrate_elements = settings.value("diagrameditor/integrate-elements", true).toBool(); + QString default_element_informations = settings.value("elementeditor/default-informations", "").toString(); appearance_ = new QGroupBox(tr("Apparence"), this); use_system_colors_ = new QCheckBox(tr("Utiliser les couleurs du syst\350me"), appearance_); @@ -116,6 +117,15 @@ GeneralConfigurationPage::GeneralConfigurationPage(QWidget *parent) : ConfigPage elements_management_ = new QGroupBox(tr("Gestion des \351l\351ments"), this); integrate_elements_ = new QCheckBox(tr("Int\351grer automatiquement les \351l\351ments dans les projets (recommand\351)"), elements_management_); + default_element_infos_label_ = new QLabel( + tr( + "Chaque \351l\351ment embarque des informations sur ses auteurs, sa licence, ou tout autre renseignement que vous jugerez utile dans un champ libre. " + "Vous pouvez sp\351cifier ici la valeur par d\351faut de ce champ pour les \351l\351ments que vous cr\351erez :" + ) + ); + default_element_infos_label_ -> setWordWrap(true); + default_element_infos_textfield_ = new QTextEdit(); + default_element_infos_textfield_ -> setAcceptRichText(false); use_system_colors_ -> setChecked(use_system_colors); @@ -126,6 +136,7 @@ GeneralConfigurationPage::GeneralConfigurationPage(QWidget *parent) : ConfigPage } integrate_elements_ -> setChecked(integrate_elements); + default_element_infos_textfield_ -> setPlainText(default_element_informations); QVBoxLayout *appearance_layout = new QVBoxLayout(); appearance_layout -> addWidget(use_system_colors_); @@ -139,6 +150,8 @@ GeneralConfigurationPage::GeneralConfigurationPage(QWidget *parent) : ConfigPage QVBoxLayout *elements_management_layout = new QVBoxLayout(); elements_management_layout -> addWidget(integrate_elements_); + elements_management_layout -> addWidget(default_element_infos_label_); + elements_management_layout -> addWidget(default_element_infos_textfield_); elements_management_ -> setLayout(elements_management_layout); QVBoxLayout *vlayout1 = new QVBoxLayout(); @@ -179,6 +192,7 @@ void GeneralConfigurationPage::applyConf() { settings.setValue("diagrameditor/viewmode", view_mode) ; settings.setValue("diagrameditor/integrate-elements", integrate_elements_ -> isChecked()); + settings.setValue("elementeditor/default-informations", default_element_infos_textfield_ -> toPlainText()); } /// @return l'icone de cette page diff --git a/sources/configpages.h b/sources/configpages.h index be4fc1f75..669fb7df2 100644 --- a/sources/configpages.h +++ b/sources/configpages.h @@ -99,6 +99,8 @@ class GeneralConfigurationPage : public ConfigPage { QLabel *warning_view_mode_; QGroupBox *elements_management_; QCheckBox *integrate_elements_; + QLabel *default_element_infos_label_; + QTextEdit *default_element_infos_textfield_; }; /** diff --git a/sources/editor/qetelementeditor.cpp b/sources/editor/qetelementeditor.cpp index 144257b9b..1d1ee0564 100644 --- a/sources/editor/qetelementeditor.cpp +++ b/sources/editor/qetelementeditor.cpp @@ -1154,6 +1154,9 @@ void QETElementEditor::readSettings() { // etat de la fenetre (barres d'outils, docks...) QVariant state = settings.value("elementeditor/state"); if (state.isValid()) restoreState(state.toByteArray()); + + // informations complementaires de l'element : valeur par defaut + ce_scene -> setInformations(settings.value("elementeditor/default-informations", "").toString()); } /// Enregistre les parametres de l'editeur d'element