diff --git a/UserInterface/MainWindow.cpp b/UserInterface/MainWindow.cpp index 5d8327948..c51b3d2d9 100644 --- a/UserInterface/MainWindow.cpp +++ b/UserInterface/MainWindow.cpp @@ -553,6 +553,20 @@ void OpenInfraPlatform::UserInterface::MainWindow::updateModelsUI() // do nothing } + //7. Function delete an object + + //// Create a button for deleting an object + //auto deleteObjectButton = new QPushButton(); + //deleteObjectButton->setText("Delete object"); + + //// Connect the button to the slot for deleting an object + //QObject::connect(deleteObjectButton, &QPushButton::clicked, [this, model, filename] {on_actionDeleteObject_triggered(model, filename); }); + + //// Create a QTreeWidgetItem for the delete object button + //auto itemDeleteObject = new QTreeWidgetItem(itemModel); + //itemDeleteObject->setText(0, "Delete object"); + //modelsTreeWidget_->setItemWidget(itemDeleteObject, 1, deleteObjectButton); + // expanded per default itemModel->setExpanded(true); } @@ -911,6 +925,17 @@ void OpenInfraPlatform::UserInterface::MainWindow::actionGetCameraState() { */ } +//void OpenInfraPlatform::UserInterface::MainWindow::on_actionDeleteObject_triggered(const std::shared_ptr& model, const QString& filename){ +// +// //QMessageBox::information(this, tr("Delete object"), +// // tr("The Button works!"), QMessageBox::Ok); +// //auto data = OpenInfraPlatform::Core::DataManagement::Data::Data(); +// //data.removeModel(model); +// +// //for (auto el : modelsTreeWidget_->findItems(filename, Qt::MatchFlag::MatchExactly, 1)) +// // modelsTreeWidget_->invisibleRootItem()->removeChild(el); +//} + #ifdef OIP_WITH_POINT_CLOUD_PROCESSING void OpenInfraPlatform::UserInterface::MainWindow::on_actionMerge_LAS_File_triggered() { diff --git a/UserInterface/MainWindow.h b/UserInterface/MainWindow.h index 744b4a6d5..0b0748ec6 100644 --- a/UserInterface/MainWindow.h +++ b/UserInterface/MainWindow.h @@ -186,6 +186,7 @@ namespace OpenInfraPlatform //void on_actionVertical_alignment_triggered(); void on_actionViewport_as_screenshot_triggered(); //void on_actionAdd_Georeference_triggered(); + void on_actionDeleteObject_triggered(const std::shared_ptr& model, const QString& fileName); //void on_checkBoxDifferentColorsForVerticalAlignmentElements_clicked(bool checked); //void on_checkBoxHighlightSelectedAlignmentSegment_clicked(bool checked);