OGS
MergeGeometriesDialog.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#include "ui_MergeGeometries.h"
7#include <QDialog>
8
9class QStringListModel;
10
11namespace GeoLib
12{
13class GEOObjects;
14}
15
19class MergeGeometriesDialog : public QDialog, private Ui_MergeGeometries
20{
21 Q_OBJECT
22
23public:
24 explicit MergeGeometriesDialog(GeoLib::GEOObjects& geoObjects,
25 QDialog* parent = nullptr);
26 ~MergeGeometriesDialog() override;
27
29 std::vector<std::string> getSelectedGeometries() const;
30
32 std::string getGeometryName() const;
33
34private:
36 QStringListModel* _allGeo;
37 QStringListModel* _selGeo;
38
39private slots:
42
44 void accept() override;
45
47 void reject() override;
48};
Container class for geometric objects.
Definition GEOObjects.h:46
MergeGeometriesDialog(GeoLib::GEOObjects &geoObjects, QDialog *parent=nullptr)
std::string getGeometryName() const
Returns the name of the new merged geometry.
std::vector< std::string > getSelectedGeometries() const
Returns a vector of selected geometries.
void accept() override
Instructions if the OK-Button has been pressed.
GeoLib::GEOObjects & _geo_objects
void reject() override
Instructions if the Cancel-Button has been pressed.