From 40e497a6da11b71da7cc216ca2bacb7c19bf9a88 Mon Sep 17 00:00:00 2001 From: Simon Giraudot Date: Wed, 18 Oct 2017 14:04:46 +0200 Subject: [PATCH] Use newly added QMultipleInputDialog --- .../Classification/Classification_plugin.cpp | 34 ++++++------------- 1 file changed, 11 insertions(+), 23 deletions(-) diff --git a/Polyhedron/demo/Polyhedron/Plugins/Classification/Classification_plugin.cpp b/Polyhedron/demo/Polyhedron/Plugins/Classification/Classification_plugin.cpp index 4d7a40dab60..431a9a56a84 100644 --- a/Polyhedron/demo/Polyhedron/Plugins/Classification/Classification_plugin.cpp +++ b/Polyhedron/demo/Polyhedron/Plugins/Classification/Classification_plugin.cpp @@ -17,6 +17,8 @@ #include #include +#include + #include "ui_Classification_widget.h" #include @@ -25,10 +27,8 @@ #include #include #include -#include #include #include -#include #include #include @@ -599,27 +599,15 @@ public Q_SLOTS: return; } - QDialog dialog(mw); - dialog.setWindowTitle ("Classify with Graph Cut"); - QFormLayout form (&dialog); - QString label_sub = QString("Number of subdivisions: "); - QSpinBox subdivisions (&dialog); - subdivisions.setRange (1, 9999); - subdivisions.setValue (16); - form.addRow(label_sub, &subdivisions); + QMultipleInputDialog dialog ("Classify with Graph Cut", mw); + QSpinBox* subdivisions = dialog.add ("Number of subdivisons: "); + subdivisions->setRange (1, 9999); + subdivisions->setValue (16); - QString label_smooth = QString("Regularization weight: "); - QDoubleSpinBox smoothing (&dialog); - smoothing.setRange (0.0, 100.0); - smoothing.setValue (0.5); - smoothing.setSingleStep (0.1); - form.addRow(label_smooth, &smoothing); - - QDialogButtonBox oknotok (QDialogButtonBox::Ok | QDialogButtonBox::Cancel, - Qt::Horizontal, &dialog); - form.addRow (&oknotok); - QObject::connect (&oknotok, SIGNAL(accepted()), &dialog, SLOT(accept())); - QObject::connect (&oknotok, SIGNAL(rejected()), &dialog, SLOT(reject())); + QDoubleSpinBox* smoothing = dialog.add ("Regularization weight: "); + smoothing->setRange (0.0, 100.0); + smoothing->setValue (0.5); + smoothing->setSingleStep (0.1); if (dialog.exec() != QDialog::Accepted) return; @@ -627,7 +615,7 @@ public Q_SLOTS: QApplication::setOverrideCursor(Qt::WaitCursor); CGAL::Real_timer t; t.start(); - run (classif, 2, std::size_t(subdivisions.value()), smoothing.value()); + run (classif, 2, std::size_t(subdivisions->value()), smoothing->value()); t.stop(); std::cerr << "Graph Cut classification computed in " << t.time() << " second(s)" << std::endl; QApplication::restoreOverrideCursor();