diff --git a/sources/ui/configpage/generalconfigurationpage.cpp b/sources/ui/configpage/generalconfigurationpage.cpp index 748c1fda8..ad73b509c 100644 --- a/sources/ui/configpage/generalconfigurationpage.cpp +++ b/sources/ui/configpage/generalconfigurationpage.cpp @@ -21,6 +21,7 @@ #include "../../qeticons.h" #include "ui_generalconfigurationpage.h" #include "../../utils/qetsettings.h" +#include "../../qetmessagebox.h" #include #include @@ -560,3 +561,29 @@ void GeneralConfigurationPage::on_ElementEditor_Grid_PointSize_min_sb_valueChang { ui->ElementEditor_Grid_PointSize_max_sb->setMinimum(std::max(1, value)); } + +void GeneralConfigurationPage::on_m_hdpi_round_cb_clicked(bool checked) +{ + if (checked) { + if (QMessageBox::Cancel == QET::QetMessageBox::warning( + this, + tr("Fonctionnalité expérimental"), + tr("AVERTISSEMENT :\n" + "Toutes valeurs autre que ‘Pas d’arrondi’ peut causer des erreurs de rendu " + "du projet en fonction de :\n\n" + "1 - la valeur sélectionnée \n" + "2 - du dpi de l'écran \n" + "3 - Modifier le projet sur un autre ordinateur et/ou écran n'ayant pas les mêmes paramètres des points 1 et 2."), + QMessageBox::StandardButton::Cancel|QMessageBox::StandardButton::Ok, + QMessageBox::StandardButton::Cancel + )) { + ui->m_hdpi_round_cb->blockSignals(true); + ui->m_hdpi_round_cb->setChecked(false); + ui->m_hdpi_round_cb->blockSignals(false); + return; + } + } + ui->m_hdpi_round_label->setEnabled(checked); + ui->m_hdpi_round_policy_cb->setEnabled(checked); +} + diff --git a/sources/ui/configpage/generalconfigurationpage.h b/sources/ui/configpage/generalconfigurationpage.h index 96b41c41d..0c23db405 100644 --- a/sources/ui/configpage/generalconfigurationpage.h +++ b/sources/ui/configpage/generalconfigurationpage.h @@ -51,6 +51,8 @@ class GeneralConfigurationPage : public ConfigPage void on_DiagramEditor_Grid_PointSize_min_sb_valueChanged(int value); void on_ElementEditor_Grid_PointSize_min_sb_valueChanged(int value); + void on_m_hdpi_round_cb_clicked(bool checked); + private: void fillLang(); diff --git a/sources/ui/configpage/generalconfigurationpage.ui b/sources/ui/configpage/generalconfigurationpage.ui index 2cec18fb0..38130c8b9 100644 --- a/sources/ui/configpage/generalconfigurationpage.ui +++ b/sources/ui/configpage/generalconfigurationpage.ui @@ -6,7 +6,7 @@ 0 0 - 935 + 955 556 @@ -17,7 +17,7 @@ - 1 + 0 @@ -82,7 +82,7 @@ - + 0 @@ -96,14 +96,28 @@ 0 - + + + + + + + + + + false + Méthode de mise à l'echelle des écrans à haute densité de pixels (hdpi) (appliqué au prochain lancement de QElectroTech) : - + + + false + +