mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-31 00:03:42 -04:00
Run clang-tidy modernize-use-override to remove all the redundant virtual keywords from overridden methods, and add some missing overrides. Another benefit is that this has also added the overrides on destructors, which will cause a build failure if a base class is missing a virtual destructor.
79 lines
2.5 KiB
C++
79 lines
2.5 KiB
C++
/***************************************************************************
|
|
qgsnewmemorylayerdialog.h
|
|
-------------------
|
|
begin : September 2014
|
|
copyright : (C) 2014 by Nyall Dawson, Marco Hugentobler
|
|
email : nyall dot dawson at gmail dot com
|
|
***************************************************************************/
|
|
|
|
/***************************************************************************
|
|
* *
|
|
* This program is free software; you can redistribute it and/or modify *
|
|
* it under the terms of the GNU General Public License as published by *
|
|
* the Free Software Foundation; either version 2 of the License, or *
|
|
* (at your option) any later version. *
|
|
* *
|
|
***************************************************************************/
|
|
#ifndef QGSNEWMEMORYLAYERDIALOG_H
|
|
#define QGSNEWMEMORYLAYERDIALOG_H
|
|
|
|
#include "ui_qgsnewmemorylayerdialogbase.h"
|
|
#include "qgsguiutils.h"
|
|
#include "qgis.h"
|
|
#include "qgshelp.h"
|
|
#include "qgis_gui.h"
|
|
|
|
class QgsVectorLayer;
|
|
|
|
/**
|
|
* \ingroup gui
|
|
* \class QgsNewMemoryLayerDialog
|
|
*/
|
|
class GUI_EXPORT QgsNewMemoryLayerDialog: public QDialog, private Ui::QgsNewMemoryLayerDialogBase
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
|
|
/**
|
|
* Runs the dialog and creates a new memory layer
|
|
* \param parent parent widget
|
|
* \param defaultCrs default layer CRS to show in dialog
|
|
* \returns new memory layer
|
|
*/
|
|
static QgsVectorLayer *runAndCreateLayer( QWidget *parent = nullptr, const QgsCoordinateReferenceSystem &defaultCrs = QgsCoordinateReferenceSystem() );
|
|
|
|
QgsNewMemoryLayerDialog( QWidget *parent SIP_TRANSFERTHIS = nullptr, Qt::WindowFlags fl = QgsGuiUtils::ModalDialogFlags );
|
|
~QgsNewMemoryLayerDialog() override;
|
|
|
|
//! Returns the selected geometry type
|
|
QgsWkbTypes::Type selectedType() const;
|
|
|
|
/**
|
|
* Sets the \a crs value for the new layer in the dialog.
|
|
* \since QGIS 3.0
|
|
* \see crs()
|
|
*/
|
|
void setCrs( const QgsCoordinateReferenceSystem &crs );
|
|
|
|
/**
|
|
* Returns the selected CRS for the new layer.
|
|
* \see setCrs()
|
|
*/
|
|
QgsCoordinateReferenceSystem crs() const;
|
|
|
|
//! Returns the layer name
|
|
QString layerName() const;
|
|
|
|
private:
|
|
|
|
QString mCrsId;
|
|
|
|
private slots:
|
|
|
|
void geometryTypeChanged( int index );
|
|
void showHelp();
|
|
};
|
|
|
|
#endif //QGSNEWMEMORYLAYERDIALOG_H
|