diff --git a/Polyhedron/demo/Polyhedron/Plugins/IO/Add_point_set_dialog.ui b/Polyhedron/demo/Polyhedron/Plugins/IO/Add_point_set_dialog.ui
index 43a30f0b32d..7fdc97d9718 100644
--- a/Polyhedron/demo/Polyhedron/Plugins/IO/Add_point_set_dialog.ui
+++ b/Polyhedron/demo/Polyhedron/Plugins/IO/Add_point_set_dialog.ui
@@ -42,6 +42,27 @@ p, li { white-space: pre-wrap; }
+ -
+
+
-
+
+
+ Item's name:
+
+
+
+ -
+
+
+ true
+
+
+
+
+
+
+
+
-
diff --git a/Polyhedron/demo/Polyhedron/Plugins/IO/Add_polylines_dialog.ui b/Polyhedron/demo/Polyhedron/Plugins/IO/Add_polylines_dialog.ui
index d9a88bbca1e..c3865313892 100644
--- a/Polyhedron/demo/Polyhedron/Plugins/IO/Add_polylines_dialog.ui
+++ b/Polyhedron/demo/Polyhedron/Plugins/IO/Add_polylines_dialog.ui
@@ -44,10 +44,40 @@ p, li { white-space: pre-wrap; }
false
- Polyline format: Ax Ay A3 Bx By Bz ... Zx Zy Zz
+ Polyline format: Ax Ay Az Bx By Bz ... Zx Zy Zz
+ -
+
+
-
+
+
+
+ 0
+ 0
+
+
+
+ Item's name :
+
+
+
+ -
+
+
+ true
+
+
+
+
+
+ false
+
+
+
+
+
-
diff --git a/Polyhedron/demo/Polyhedron/Plugins/IO/Polylines_io_plugin.cpp b/Polyhedron/demo/Polyhedron/Plugins/IO/Polylines_io_plugin.cpp
index 7beec99e477..ff7487af98f 100644
--- a/Polyhedron/demo/Polyhedron/Plugins/IO/Polylines_io_plugin.cpp
+++ b/Polyhedron/demo/Polyhedron/Plugins/IO/Polylines_io_plugin.cpp
@@ -254,8 +254,15 @@ void Polyhedron_demo_polylines_io_plugin::addPolylineButton_clicked()
add_polydiagui->textEdit->clear();
Scene_polylines_item* item = new Scene_polylines_item;
item->polylines = polylines;
- nb_of_polylines++;
- QString name = QString("Polyline #%1").arg(QString::number(nb_of_polylines));
+ QString name;
+ if(add_polydiagui->name_lineEdit->text() != "")
+ name = add_polydiagui->name_lineEdit->text();
+ else
+ {
+ nb_of_polylines++;
+ name = QString("Polyline #%1").arg(QString::number(nb_of_polylines));
+ }
+ add_polydiagui->name_lineEdit->clear();
item->setName(name);
item->setColor(Qt::black);
item->setProperty("polylines metadata", polylines_metadata);
diff --git a/Polyhedron/demo/Polyhedron/Plugins/IO/XYZ_io_plugin.cpp b/Polyhedron/demo/Polyhedron/Plugins/IO/XYZ_io_plugin.cpp
index 1c18da4f0d1..6e98beb0487 100644
--- a/Polyhedron/demo/Polyhedron/Plugins/IO/XYZ_io_plugin.cpp
+++ b/Polyhedron/demo/Polyhedron/Plugins/IO/XYZ_io_plugin.cpp
@@ -206,8 +206,14 @@ void Polyhedron_demo_xyz_plugin::addPointSetButton_clicked()
{
add_pointsetdiagui->textEdit->clear();
item->point_set()->unselect_all();
- nb_of_point_set++;
- QString name = QString("Point_set #%1").arg(QString::number(nb_of_point_set));
+ QString name;
+ if(add_pointsetdiagui->name_lineEdit->text()!="")
+ name = add_pointsetdiagui->name_lineEdit->text();
+ else
+ {
+ nb_of_point_set++;
+ name = QString("Point_set #%1").arg(QString::number(nb_of_point_set));
+ }
item->setName(name);
item->setColor(Qt::black);
item->invalidateOpenGLBuffers();