diff --git a/sources/aboutqet.cpp b/sources/aboutqet.cpp index 7118021f4..ab23f989e 100644 --- a/sources/aboutqet.cpp +++ b/sources/aboutqet.cpp @@ -27,17 +27,16 @@ #include /** - Constructeur - @param parent The parent of the dialog QWidget -*/ -AboutQET::AboutQET(QWidget *parent) : QDialog(parent) { - // Title, size, behavior ... + * @brief AboutQET::AboutQET + * @param parent + */ +AboutQET::AboutQET(QWidget *parent) : + QDialog(parent) +{ setWindowTitle(tr("À propos de QElectrotech", "window title")); - setFixedSize (690, 610); setModal(true); - // Three tabs - QTabWidget *tabs = new QTabWidget(this); + QTabWidget *tabs = new QTabWidget(); tabs -> addTab(aboutTab(), tr("À &propos", "tab title")); tabs -> addTab(authorsTab(), tr("A&uteurs", "tab title")); tabs -> addTab(translatorsTab(), tr("&Traducteurs", "tab title")); @@ -45,30 +44,13 @@ AboutQET::AboutQET(QWidget *parent) : QDialog(parent) { tabs -> addTab(titleTab(), tr("&Version", "tab title")); tabs -> addTab(licenseTab(), tr("&Accord de licence", "tab title")); - - - // All in a vertical arrangement - QVBoxLayout *vlayout = new QVBoxLayout(); - vlayout -> addWidget(tabs); - setLayout(vlayout); - - QScrollArea *scrollArea = new QScrollArea(this); - scrollArea->setWidgetResizable(true); - scrollArea->setFixedSize (690, 610); - scrollArea->setWidget(tabs); - - // A button to close the dialog box QDialogButtonBox *buttons = new QDialogButtonBox(QDialogButtonBox::Close); connect(buttons, SIGNAL(accepted()), this, SLOT(accept())); connect(buttons, SIGNAL(rejected()), this, SLOT(accept())); - - QHBoxLayout *hlayout = new QHBoxLayout(); - vlayout -> addStretch(); - vlayout -> addWidget(buttons); - setLayout(hlayout); - - - + + QVBoxLayout *vlayout = new QVBoxLayout(this); + vlayout->addWidget(tabs); + vlayout->addWidget(buttons); } /** diff --git a/sources/configpages.cpp b/sources/configpages.cpp index d108e800e..943c40cac 100644 --- a/sources/configpages.cpp +++ b/sources/configpages.cpp @@ -50,7 +50,8 @@ NewDiagramPage::NewDiagramPage(QETProject *project, QWidget *parent, ProjectProp if (m_project) c << m_project->embeddedTitleBlockTemplatesCollection(); ipw = new TitleBlockPropertiesWidget(c, TitleBlockProperties::defaultProperties(), true, project, parent); // default conductor properties - cpw = new ConductorPropertiesWidget(ConductorProperties::defaultProperties()); + m_cpw = new ConductorPropertiesWidget(ConductorProperties::defaultProperties()); + m_cpw->setHiddenAvailableAutonum(true); // default propertie of report label rpw = new ReportPropertieWidget(ReportProperties::defaultProperties()); // default properties of xref @@ -59,7 +60,7 @@ NewDiagramPage::NewDiagramPage(QETProject *project, QWidget *parent, ProjectProp //If there is a project, we edit his properties if (m_project) { bpw -> setProperties (m_project -> defaultBorderProperties()); - cpw -> setProperties (m_project -> defaultConductorProperties()); + m_cpw -> setProperties (m_project -> defaultConductorProperties()); ipw -> setProperties (m_project -> defaultTitleBlockProperties()); rpw -> setReportProperties (m_project -> defaultReportProperties()); xrefpw -> setProperties (m_project -> defaultXRefProperties()); @@ -76,7 +77,7 @@ NewDiagramPage::NewDiagramPage(QETProject *project, QWidget *parent, ProjectProp diagram_layout -> addWidget(ipw); tab_widget -> addTab (diagram_widget, tr("Folio")); - tab_widget -> addTab (cpw, tr("Conducteur")); + tab_widget -> addTab (m_cpw, tr("Conducteur")); tab_widget -> addTab (rpw, tr("Reports de folio")); tab_widget -> addTab (xrefpw, tr("Références croisées")); @@ -116,9 +117,9 @@ void NewDiagramPage::applyConf() { modified_project = true; } - ConductorProperties new_conductor_prop = cpw -> properties(); + ConductorProperties new_conductor_prop = m_cpw -> properties(); if (m_project -> defaultConductorProperties() != new_conductor_prop) { - m_project -> setDefaultConductorProperties(cpw -> properties()); + m_project -> setDefaultConductorProperties(m_cpw -> properties()); modified_project = true; } @@ -148,7 +149,7 @@ void NewDiagramPage::applyConf() { ipw-> properties().toSettings(settings, "diagrameditor/default"); // proprietes par defaut des conducteurs - cpw -> properties().toSettings(settings, "diagrameditor/defaultconductor"); + m_cpw -> properties().toSettings(settings, "diagrameditor/defaultconductor"); // default report propertie rpw->toSettings(settings, "diagrameditor/defaultreport"); diff --git a/sources/configpages.h b/sources/configpages.h index 4bf2f8771..7019c3a9b 100644 --- a/sources/configpages.h +++ b/sources/configpages.h @@ -61,7 +61,7 @@ public slots: QETProject *m_project; ///< Project to edit propertie BorderPropertiesWidget *bpw; ///< Widget to edit default diagram dimensions TitleBlockPropertiesWidget *ipw; ///< Widget to edit default title block properties - ConductorPropertiesWidget *cpw; ///< Widget to edit default conductor properties + ConductorPropertiesWidget *m_cpw; ///< Widget to edit default conductor properties ReportPropertieWidget *rpw; ///< Widget to edit default report label XRefPropertiesWidget *xrefpw; ///< Widget to edit default xref properties TitleBlockProperties savedTbp; ///< Used to save current TBP and retrieve later diff --git a/sources/ui/borderpropertieswidget.ui b/sources/ui/borderpropertieswidget.ui index 90a73ecde..b63aebae1 100644 --- a/sources/ui/borderpropertieswidget.ui +++ b/sources/ui/borderpropertieswidget.ui @@ -33,36 +33,8 @@ - - - - Lignes : - - - - - - - Colonnes : - - - - - - - - - - Afficher les en-têtes - - - - - - - Afficher les en-têtes - - + + @@ -77,8 +49,49 @@ - - + + + + Lignes : + + + + + + + Afficher les en-têtes + + + + + + + + + + Colonnes : + + + + + + + Afficher les en-têtes + + + + + + + Qt::Vertical + + + + 20 + 40 + + + diff --git a/sources/ui/conductorpropertiesdialog.cpp b/sources/ui/conductorpropertiesdialog.cpp index 3aec0bae0..2eb87d933 100644 --- a/sources/ui/conductorpropertiesdialog.cpp +++ b/sources/ui/conductorpropertiesdialog.cpp @@ -36,6 +36,7 @@ ConductorPropertiesDialog::ConductorPropertiesDialog(Conductor *conductor, QWidg ui->setupUi(this); m_cpw = new ConductorPropertiesWidget(conductor->properties()); m_cpw -> setHiddenOneTextPerFolio(true); + m_cpw->setHiddenAvailableAutonum(true); if (conductor -> diagram() -> defaultConductorProperties.m_one_text_per_folio == true && conductor -> relatedPotentialConductors().size()) { m_cpw->setDisabledShowText(); diff --git a/sources/ui/conductorpropertieswidget.cpp b/sources/ui/conductorpropertieswidget.cpp index 797398256..515daec3d 100644 --- a/sources/ui/conductorpropertieswidget.cpp +++ b/sources/ui/conductorpropertieswidget.cpp @@ -173,6 +173,28 @@ void ConductorPropertiesWidget::setDisabledShowText(const bool &disable) { ui->m_show_text_cb->setDisabled(disable==true? true : false); } +/** + * @brief ConductorPropertiesWidget::setHiddenAvailableAutonum + * Hide the label, combo box and push button of available autonum + * @param hide + */ +void ConductorPropertiesWidget::setHiddenAvailableAutonum(const bool &hide) +{ + ui->m_autonum_label->setHidden(hide); + ui->m_available_autonum_cb->setHidden(hide); + ui->m_edit_autonum_pb->setHidden(hide); +} + +QComboBox *ConductorPropertiesWidget::autonumComboBox() const +{ + return ui->m_available_autonum_cb; +} + +QPushButton *ConductorPropertiesWidget::editAutonumPushButton() const +{ + return ui->m_edit_autonum_pb; +} + /** * @brief ConductorPropertiesWidget::initWidget */ diff --git a/sources/ui/conductorpropertieswidget.h b/sources/ui/conductorpropertieswidget.h index e403230ff..f84d89f7d 100644 --- a/sources/ui/conductorpropertieswidget.h +++ b/sources/ui/conductorpropertieswidget.h @@ -21,6 +21,8 @@ #include #include "conductorproperties.h" class QTextOrientationSpinBoxWidget; +class QComboBox; +class QPushButton; namespace Ui { class ConductorPropertiesWidget; @@ -43,6 +45,9 @@ class ConductorPropertiesWidget : public QWidget void addAutonumWidget (QWidget *widget); void setHiddenOneTextPerFolio (const bool &hide); void setDisabledShowText (const bool &disable = true); + void setHiddenAvailableAutonum (const bool &hide); + QComboBox *autonumComboBox() const; + QPushButton *editAutonumPushButton() const; private: void initWidget(); diff --git a/sources/ui/conductorpropertieswidget.ui b/sources/ui/conductorpropertieswidget.ui index 61332b7d8..182432a3e 100644 --- a/sources/ui/conductorpropertieswidget.ui +++ b/sources/ui/conductorpropertieswidget.ui @@ -37,7 +37,7 @@ - + @@ -45,14 +45,44 @@ - + true - + + + + true + + + + + + + Texte visible + + + + + + true + + + + + + + activer l'option un texte par potentiel + + + Afficher un texte de potentiel par folio. + + + + Taille du texte @@ -74,20 +104,19 @@ - - + + + + + + + Texte + true - - - - Tension / Protocole : - - - @@ -95,36 +124,13 @@ - + Fonction : - - - - Texte - - - true - - - - - - - Texte visible - - - - - - true - - - @@ -132,25 +138,42 @@ - - + + + + Tension / Protocole : + + - - - - - - + + + + Autonumérotation + + + + + + + + - activer l'option un texte par potentiel + éditer les numérotations - Afficher un texte de potentiel par folio. + + + + + :/ico/16x16/configure.png:/ico/16x16/configure.png + + + diff --git a/sources/ui/diagrampropertiesdialog.cpp b/sources/ui/diagrampropertiesdialog.cpp index 4ff9625ed..036361a26 100644 --- a/sources/ui/diagrampropertiesdialog.cpp +++ b/sources/ui/diagrampropertiesdialog.cpp @@ -20,7 +20,6 @@ #include "titleblockpropertieswidget.h" #include "conductorpropertieswidget.h" #include "diagramcommands.h" -#include "autonumselectorwidget.h" #include "projectpropertiesdialog.h" #include "diagram.h" @@ -62,34 +61,38 @@ DiagramPropertiesDialog::DiagramPropertiesDialog(Diagram *diagram, QWidget *pare titleblock_infos -> setReadOnly(diagram_is_read_only); connect(titleblock_infos,SIGNAL(openAutoNumFolioEditor(QString)),this,SLOT(editAutoFolioNum())); - titleblock_infos->setMinimumSize(590,480); //Minimum Size needed for correct display + //titleblock_infos->setMinimumSize(590,480); //Minimum Size needed for correct display - //Conductor widget - ConductorPropertiesWidget *cpw = new ConductorPropertiesWidget(conductors, this); - cpw -> setReadOnly(diagram_is_read_only); + //Conductor widget + m_cpw = new ConductorPropertiesWidget(conductors, this); + m_cpw -> setReadOnly(diagram_is_read_only); + + QComboBox *autonum_combobox = m_cpw->autonumComboBox(); + autonum_combobox->addItems(diagram->project()->conductorAutoNum().keys()); + autonum_combobox->setCurrentIndex(autonum_combobox->findText(diagram->conductorsAutonumName())); + + connect(m_cpw->editAutonumPushButton(), &QPushButton::clicked, this, &DiagramPropertiesDialog::editAutonum); - //Conductor autonum - m_asw = new AutonumSelectorWidget(diagram -> project() -> conductorAutoNum().keys(), this); - m_asw -> setCurrentItem(diagram -> conductorsAutonumName()); - connect (m_asw, SIGNAL(openAutonumEditor()), this, SLOT(editAutonum())); - cpw->addAutonumWidget(m_asw); - - // Buttons + // Buttons QDialogButtonBox boutons(diagram_is_read_only ? QDialogButtonBox::Ok : QDialogButtonBox::Ok | QDialogButtonBox::Cancel); connect(&boutons, SIGNAL(accepted()), this, SLOT(accept())); connect(&boutons, SIGNAL(rejected()), this, SLOT(reject())); - //Layout - QGridLayout glayout(this); - glayout.addWidget(border_infos,0,0); - glayout.addWidget(titleblock_infos, 1, 0); - glayout.addWidget(cpw, 0, 1, 0, 1, Qt::AlignTop); - glayout.addWidget(&boutons, 2, 1); + + QGridLayout *glayout = new QGridLayout; + glayout->addWidget(border_infos,0,0); + glayout->addWidget(titleblock_infos, 1, 0); + glayout->addWidget(m_cpw, 0, 1, 0, 1); + + QVBoxLayout vlayout(this); + vlayout.addLayout(glayout); + vlayout.addWidget(&boutons); // if dialog is accepted - if (this -> exec() == QDialog::Accepted && !diagram_is_read_only) { + if (this -> exec() == QDialog::Accepted && !diagram_is_read_only) + { TitleBlockProperties new_titleblock = titleblock_infos -> properties(); BorderProperties new_border = border_infos -> properties(); - ConductorProperties new_conductors = cpw -> properties(); + ConductorProperties new_conductors = m_cpw -> properties(); // Title block have change if (new_titleblock != titleblock) { @@ -107,9 +110,10 @@ DiagramPropertiesDialog::DiagramPropertiesDialog(Diagram *diagram, QWidget *pare diagram -> defaultConductorProperties = new_conductors; } - // Conductor autonum name - if (m_asw -> text() != diagram -> conductorsAutonumName()) { - diagram -> setConductorsAutonumName (m_asw -> text()); + // Conductor autonum name + if (autonum_combobox->currentText() != diagram->conductorsAutonumName()) + { + diagram->setConductorsAutonumName (autonum_combobox->currentText()); diagram->project()->conductorAutoNumChanged(); } } @@ -129,11 +133,13 @@ void DiagramPropertiesDialog::diagramPropertiesDialog(Diagram *diagram, QWidget * @brief DiagramPropertiesDialog::editAutonum * Open conductor autonum editor */ -void DiagramPropertiesDialog::editAutonum() { +void DiagramPropertiesDialog::editAutonum() +{ ProjectPropertiesDialog ppd (m_diagram->project(), this); ppd.setCurrentPage(ProjectPropertiesDialog::Autonum); ppd.exec(); - m_asw -> setItems (m_diagram -> project() -> conductorAutoNum().keys()); + m_cpw->autonumComboBox()->clear(); + m_cpw->autonumComboBox()->addItems(m_diagram->project()->conductorAutoNum().keys()); } /** diff --git a/sources/ui/diagrampropertiesdialog.h b/sources/ui/diagrampropertiesdialog.h index de9d5abaf..26c15d564 100644 --- a/sources/ui/diagrampropertiesdialog.h +++ b/sources/ui/diagrampropertiesdialog.h @@ -21,7 +21,7 @@ #include "qdialog.h" class Diagram; -class AutonumSelectorWidget; +class ConductorPropertiesWidget; /** * @brief The DiagramPropertiesDialog class @@ -41,7 +41,7 @@ class DiagramPropertiesDialog : public QDialog { private: Diagram *m_diagram; - AutonumSelectorWidget *m_asw; + ConductorPropertiesWidget *m_cpw; }; #endif // DIAGRAMPROPERTIESDIALOG_H diff --git a/sources/ui/titleblockpropertieswidget.ui b/sources/ui/titleblockpropertieswidget.ui index c60bc7e41..3dff04d07 100644 --- a/sources/ui/titleblockpropertieswidget.ui +++ b/sources/ui/titleblockpropertieswidget.ui @@ -6,8 +6,8 @@ 0 0 - 572 - 590 + 654 + 611 @@ -26,389 +26,355 @@ Form - - 6 - - - 9 - - - - true + + + Informations des cartouches - - - - 0 - 0 - 538 - 608 - - - - - - - Informations des cartouches - - - false - - - false - - + + false + + + false + + + + + + QLayout::SetDefaultConstraint + + + + + Modèle : + + + + + + + + + + <html><head/><body><p>Affiche le cartouche en bas (horizontalement) ou à droite (verticalement) du folio.</p></body></html> + - - - QLayout::SetDefaultConstraint - - - + + en bas + + + + + à droite + + + + + + + + + + + + :/ico/16x16/label.png:/ico/16x16/label.png + + + false + + + + + + + + + + 0 + 0 + + + + QTabWidget::South + + + QTabWidget::Rounded + + + 0 + + + Qt::ElideNone + + + true + + + false + + + + Principales + + + + + + - Modèle : + Date : + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - + + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + + 16 + 16 + + + + + + + + :/ico/16x16/configure.png:/ico/16x16/configure.png + + + + - - + + - + Auteur : - - - :/ico/16x16/label.png:/ico/16x16/label.png + + + + + + Indice Rev - - false + + + + + + Disponible en tant que %locmach pour les modèles de cartouches + + + + + + + Disponible en tant que %machine pour les modèles de cartouches + + + + + + + Disponible en tant que %title pour les modèles de cartouches + + + + + + + Folio : + + + + + + + Fichier : + + + + + + + Disponible en tant que %author pour les modèles de cartouches + + + + + + + Disponible en tant que %filename pour les modèles de cartouches + + + + + + + + + Pas de date + + + + + + + Date courante + + + + + + + Appliquer la date actuelle + + + + + + + :/ico/22x22/start.png:/ico/22x22/start.png + + + + + + + Disponible en tant que %date pour les modèles de cartouches + + + true + + + true + + + + + + + Date fixe : + + + + + + + + + Disponible en tant que %folio pour les modèles de cartouches +Les variables suivantes sont utilisables : +- %id : numéro du folio courant dans le projet +- %total : nombre total de folios dans le projet +- %autonum : Folio Auto Numeration + + + + + + + Titre : + + + + + + + + 0 + 0 + + + + Page Num: + + + + + + + Disponible en tant que %indexrev pour les modèles de cartouches + + + + + + + Installation : + + + + + + + Localisation - - - - 0 - 0 - + + + Qt::Vertical - - QTabWidget::South + + + 20 + 40 + - - QTabWidget::Rounded - - - 0 - - - Qt::ElideNone - - - true - - - false - - - - Principales - - - - - - - - Date : - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - - - - - - 0 - 0 - - - - - - - - - 0 - 0 - - - - - 16 - 16 - - - - - - - - :/ico/16x16/configure.png:/ico/16x16/configure.png - - - - - - - - - Afficher : - - - - - - - Indice Rev - - - - - - - Auteur : - - - - - - - Disponible en tant que %locmach pour les modèles de cartouches - - - - - - - Disponible en tant que %machine pour les modèles de cartouches - - - - - - - Disponible en tant que %title pour les modèles de cartouches - - - - - - - Folio : - - - - - - - Fichier : - - - - - - - Disponible en tant que %author pour les modèles de cartouches - - - - - - - Disponible en tant que %filename pour les modèles de cartouches - - - - - - - - - Pas de date - - - - - - - Date courante - - - - - - - Appliquer la date actuelle - - - - - - - :/ico/22x22/start.png:/ico/22x22/start.png - - - - - - - Disponible en tant que %date pour les modèles de cartouches - - - true - - - true - - - - - - - Date fixe : - - - - - - - - - Disponible en tant que %folio pour les modèles de cartouches - - - - - - - Titre : - - - - - - - - 0 - 0 - - - - Page Num: - - - - - - - <html><head/><body><p>Affiche le cartouche en bas (horizontalement) ou à droite (verticalement) du folio.</p></body></html> - - - - en bas - - - - - à droite - - - - - - - - QFrame::NoFrame - - - Les variables suivantes sont utilisables dans le champ Folio : -- %id : numéro du folio courant dans le projet -- %total : nombre total de folios dans le projet -- %autonum : Folio Auto Numeration - - - false - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - - - - - Installation : - - - - - - - Localisation - - - - - - - Disponible en tant que %indexrev pour les modèles de cartouches - - - - - - - - - - Personnalisées - - - - - - - - Vous pouvez définir ici vos propres associations noms/valeurs pour que le cartouche en tienne compte. Exemple : -associer le nom "volta" et la valeur "1745" remplacera %{volta} par 1745 dans le cartouche. - - - true - - - - - - - - + - - - + + + Personnalisées + + + + + + + + Vous pouvez définir ici vos propres associations noms/valeurs pour que le cartouche en tienne compte. Exemple : +associer le nom "volta" et la valeur "1745" remplacera %{volta} par 1745 dans le cartouche. + + + true + + + + + + + + + +