Skip to content

Commit

Permalink
Merge pull request #6 from LIHPC-Computational-Geometry/4.5.0-dev
Browse files Browse the repository at this point in the history
Version 4.5.0. Method QtQualityDividerWidget::getOptionsLayout.
  • Loading branch information
CharlesPignerol authored Oct 25, 2024
2 parents 387563a + 3bf76b8 commit 223202a
Show file tree
Hide file tree
Showing 4 changed files with 36 additions and 9 deletions.
2 changes: 1 addition & 1 deletion cmake/version.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
#

set (QQUALIF_MAJOR_VERSION "4")
set (QQUALIF_MINOR_VERSION "4")
set (QQUALIF_MINOR_VERSION "5")
set (QQUALIF_RELEASE_VERSION "0")
set (QQUALIF_VERSION ${QQUALIF_MAJOR_VERSION}.${QQUALIF_MINOR_VERSION}.${QQUALIF_RELEASE_VERSION})

Expand Down
22 changes: 14 additions & 8 deletions src/QtQualif/QtQualityDividerWidget.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ QtQualityDividerWidget::QtQualityDividerWidget (QWidget* parent, const string& a
_minTextField (0), _maxTextField (0),
_criterionComboBox (0), _dataTypesList (0), _seriesExtractionsTableWidget (),
_coordinatesCheckBox (0), _releaseDataCheckBox (0),
_buttonsLayout (0), _applyButton (0),
_buttonsLayout (0), _optionsLayout (0), _applyButton (0),
_criterion ((Qualif::Critere)-1)
{
QVBoxLayout* mainLayout = new QVBoxLayout (this);
Expand Down Expand Up @@ -180,20 +180,20 @@ QtQualityDividerWidget::QtQualityDividerWidget (QWidget* parent, const string& a
QAbstractItemModel* dataTypeModel = _dataTypesList->model ( );
dataTypeModel->setHeaderData (0, Qt::Horizontal, QVariant(QSTR ("Types de données")));
_dataTypesList->setToolTip (QSTR ("Liste des types de mailles à prendre en compte lors du traitement."));
QVBoxLayout* vlayout = new QVBoxLayout ( );
hboxLayout->addLayout (vlayout);
_optionsLayout = new QVBoxLayout ( );
hboxLayout->addLayout (_optionsLayout);
_coordinatesCheckBox = new QCheckBox (QSTR ("Validité des coordonnées"), this);
vlayout->addWidget (_coordinatesCheckBox);
_optionsLayout->addWidget (_coordinatesCheckBox);
_coordinatesCheckBox->setFixedSize (_coordinatesCheckBox->sizeHint ( ));
_coordinatesCheckBox->setChecked (true);
_coordinatesCheckBox->setToolTip (QSTR ("Activé, effectue une analyse préalable des coordonnées des noeuds des mailles."));
_releaseDataCheckBox = new QCheckBox (QSTR ("Libérer la mémoire après chaque critère"), this);
vlayout->addWidget (_releaseDataCheckBox);
_optionsLayout->addWidget (_releaseDataCheckBox);
_releaseDataCheckBox->setFixedSize (_releaseDataCheckBox->sizeHint ( ));
_releaseDataCheckBox->setChecked (true);
_releaseDataCheckBox->setToolTip (QSTR ("Activé, libère la mémoire utilisée en cache à chaque changement de critère."));
hboxLayout->addStretch (10.);
vlayout->addStretch (10.);
_optionsLayout->addStretch (10.);

// 4-ième ligne : boutons :
_buttonsLayout = new QHBoxLayout ( );
Expand All @@ -219,7 +219,7 @@ QtQualityDividerWidget::QtQualityDividerWidget (const QtQualityDividerWidget&)
_minTextField (0), _maxTextField (0),
_criterionComboBox (0), _dataTypesList (0), _seriesExtractionsTableWidget (0),
_coordinatesCheckBox (0), _releaseDataCheckBox (0),
_buttonsLayout (0), _applyButton (0),
_buttonsLayout (0), _optionsLayout (0), _applyButton (0),
_criterion ((Qualif::Critere)-1)
{
assert (0 && "QtQualityDividerWidget copy constructor is not allowed.");
Expand Down Expand Up @@ -334,7 +334,6 @@ void QtQualityDividerWidget::compute ( )
{
AbstractQualifSerie* serie = _series [j];
CHECK_NULL_PTR_ERROR (serie)
//cout << "SERIE " << (unsigned long)j << " IS CALLED " << serie->getName ( ) << " AND HAS " << values [0][j] << "/" << serie->getCellCount ( ) << " BAD CELLS" << endl;
QTableWidgetItem* item = new QTableWidgetItem (serie->getName ( ).c_str ( ));
item->setCheckState (Qt::Unchecked);
_seriesExtractionsTableWidget->setItem (j, 0, item);
Expand Down Expand Up @@ -529,6 +528,13 @@ QHBoxLayout& QtQualityDividerWidget::getButtonsLayout ( )
} // QtQualityDividerWidget::getButtonsLayout


QVBoxLayout& QtQualityDividerWidget::getOptionsLayout ( )
{
assert (0 != _optionsLayout && "QtQualityDividerWidget::getOptionsLayout : null layout.");
return *_optionsLayout;
} // QtQualityDividerWidget::getOptionsLayout


void QtQualityDividerWidget::displayExtraction (size_t i, bool display)
{
throw Exception ("QtQualityDividerWidget::displayExtraction should be overloaded");
Expand Down
15 changes: 15 additions & 0 deletions src/QtQualif/public/QtQualif/QtQualityDividerWidget.h
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,20 @@ class QtQualityDividerWidget : public QWidget
* @return Une référence sur le gestionnaire de mise en forme du bandeau horizontal de boutons.
*/
virtual QHBoxLayout& getButtonsLayout ( );

/**
* Personnalisation de l'IHM : ajouter un case à cocher "option". Le parent du bouton doit être a priori cette instance, il convient ensuite
* de l'ajouter au gestionnaire de mise en forme du bandeau vertical de cases à cocher. Ex :<BR>
* <CODE>
* QtQualityDividerWidget* qualifWidget = new QtQualityDividerWidget (...);
* QCheckBox* wireCheckBox = new QCheckBox ("Mode filaire", qualifWidget);
* qualifWidget->getOptionsLayout ( ).addWidget (wireCheckBox);
* connect (wireCheckBox, ...);
* </CODE>
* @return Une référence sur le gestionnaire de mise en forme du bandeau vertical de cases à cocher.
*/
virtual QVBoxLayout& getOptionsLayout ( );



protected :
Expand Down Expand Up @@ -232,6 +246,7 @@ class QtQualityDividerWidget : public QWidget
QCheckBox* _releaseDataCheckBox;
// Les boutons :
QHBoxLayout* _buttonsLayout;
QVBoxLayout* _optionsLayout;
QPushButton* _applyButton;

// Gestion des données en cache :
Expand Down
6 changes: 6 additions & 0 deletions versions.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version 4.5.0 : 25/06/24
===============

Méthode QtQualityDividerWidget::getOptionsLayout


Version 4.4.0 : 22/06/24
===============

Expand Down

0 comments on commit 223202a

Please sign in to comment.