From ff795258c481fb34537a4612c4c3eadacc6b2111 Mon Sep 17 00:00:00 2001 From: ispyisail Date: Sun, 27 Sep 2026 09:13:55 +1300 Subject: [PATCH] Conductor dock: turn it on in the preferences, off by default (#500) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Showing a selected conductor's properties in the selection-properties dock is now a preference, on the General page under Appearance: "Afficher les propriétés d'un conducteur sélectionné dans le panneau Propriétés de la sélection". It is off by default, so selecting a conductor does what it did before unless the user turns it on. This replaces the View-menu toggle, which defaulted to on; that entry is dropped in the merge with master. Same setting key (diagrameditor/conductor_properties_panel). Co-Authored-By: Claude Opus 5.5 --- sources/factory/propertieseditorfactory.cpp | 6 +++--- sources/ui/configpage/generalconfigurationpage.cpp | 2 ++ sources/ui/configpage/generalconfigurationpage.ui | 8 ++++++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/sources/factory/propertieseditorfactory.cpp b/sources/factory/propertieseditorfactory.cpp index 8098f995a..48a39738b 100644 --- a/sources/factory/propertieseditorfactory.cpp +++ b/sources/factory/propertieseditorfactory.cpp @@ -117,11 +117,11 @@ PropertiesEditorWidget *PropertiesEditorFactory::propertiesEditor( { case Conductor::Type: //1001 { - //Feature toggle (#500): when disabled in the View menu, selecting a - //conductor brings up nothing in the dock. Default enabled. + //Off unless enabled in the preferences (General page): selecting + //a conductor then brings up nothing in the dock, as before. if (!QSettings().value( QStringLiteral("diagrameditor/conductor_properties_panel"), - true).toBool()) { + false).toBool()) { return nullptr; } //Prototype (#500): single-conductor editing in the dock. diff --git a/sources/ui/configpage/generalconfigurationpage.cpp b/sources/ui/configpage/generalconfigurationpage.cpp index 06816e113..93bc8d0b8 100644 --- a/sources/ui/configpage/generalconfigurationpage.cpp +++ b/sources/ui/configpage/generalconfigurationpage.cpp @@ -97,6 +97,7 @@ GeneralConfigurationPage::GeneralConfigurationPage(QWidget *parent) : else ui->m_use_windows_mode_rb->setChecked(true); ui->m_zoom_out_beyond_folio->setChecked(settings.value("diagrameditor/zoom-out-beyond-of-folio", false).toBool()); + ui->m_conductor_properties_panel->setChecked(settings.value("diagrameditor/conductor_properties_panel", false).toBool()); ui->m_use_gesture_trackpad->setChecked(settings.value("diagramview/gestures", false).toBool()); ui->m_save_label_paste->setChecked(settings.value("diagramcommands/erase-label-on-copy", true).toBool()); ui->m_enable_scripting->setChecked(QetSettings::scriptingEnabled()); @@ -290,6 +291,7 @@ void GeneralConfigurationPage::applyConf() settings.setValue("diagrameditor/viewmode", view_mode) ; settings.setValue("diagrameditor/highlight-integrated-elements", ui->m_highlight_integrated_elements->isChecked()); settings.setValue("diagrameditor/zoom-out-beyond-of-folio", ui->m_zoom_out_beyond_folio->isChecked()); + settings.setValue("diagrameditor/conductor_properties_panel", ui->m_conductor_properties_panel->isChecked()); settings.setValue("diagrameditor/autosave-interval", ui->m_autosave_sb->value()); settings.setValue("diagrameditor/grid_display_startup", ui->grid_startup_cb->isChecked()); diff --git a/sources/ui/configpage/generalconfigurationpage.ui b/sources/ui/configpage/generalconfigurationpage.ui index 3bdd12356..9b85aa896 100644 --- a/sources/ui/configpage/generalconfigurationpage.ui +++ b/sources/ui/configpage/generalconfigurationpage.ui @@ -63,6 +63,13 @@ + + + + Afficher les propriétés d'un conducteur sélectionné dans le panneau Propriétés de la sélection + + + @@ -1175,6 +1182,7 @@ Vous pouvez spécifier ici la valeur par défaut de ce champ pour les éléments m_use_system_color_cb m_use_gesture_trackpad m_zoom_out_beyond_folio + m_conductor_properties_panel m_use_windows_mode_rb m_use_tab_mode_rb m_save_label_paste