QGIS API Documentation  2.99.0-Master (08ee180)
Public Slots | Public Member Functions | List of all members
QgsGenericProjectionSelector Class Reference

A generic dialog to prompt the user for a Coordinate Reference System. More...

#include <qgsgenericprojectionselector.h>

Inheritance diagram for QgsGenericProjectionSelector:
Inheritance graph
[legend]

Public Slots

void on_mButtonBox_helpRequested ()
 
QString selectedAuthId ()
 
long selectedCrsId ()
 
void setMessage (QString theMessage=QStringLiteral(""))
 If no parameter is passed, the message will be a generic 'define the CRS for this layer'. More...
 
void setOgcWmsCrsFilter (const QSet< QString > &crsFilter)
 filters this dialog by the given CRSs More...
 
void setSelectedAuthId (const QString &authId)
 
void setSelectedCrsId (long theID)
 
void setSelectedCrsName (const QString &theName)
 

Public Member Functions

 QgsGenericProjectionSelector (QWidget *parent=nullptr, Qt::WindowFlags fl=QgisGui::ModalDialogFlags)
 Constructor. More...
 
 ~QgsGenericProjectionSelector ()
 Destructor. More...
 

Detailed Description

A generic dialog to prompt the user for a Coordinate Reference System.

Typically you will use this when you want to prompt the user for a coordinate system identifier e.g. from a plugin you might do this to get an epsg code:

QgsGenericProjectionSelector mySelector( mQGisIface->mainWindow() );
mySelector.setSelectedEpsg( mEpsgId );
if ( mySelector.exec() )
{
mEpsgId = mySelector.selectedEpsg();
}

If you wish to embed the projection selector into an existing dialog the you probably want to look at QgsProjectionSelector rather.

Definition at line 47 of file qgsgenericprojectionselector.h.

Constructor & Destructor Documentation

§ QgsGenericProjectionSelector()

QgsGenericProjectionSelector::QgsGenericProjectionSelector ( QWidget *  parent = nullptr,
Qt::WindowFlags  fl = QgisGui::ModalDialogFlags 
)

Constructor.

Definition at line 28 of file qgsgenericprojectionselector.cpp.

§ ~QgsGenericProjectionSelector()

QgsGenericProjectionSelector::~QgsGenericProjectionSelector ( )

Destructor.

Definition at line 65 of file qgsgenericprojectionselector.cpp.

Member Function Documentation

§ on_mButtonBox_helpRequested

void QgsGenericProjectionSelector::on_mButtonBox_helpRequested ( )
inlineslot

Definition at line 74 of file qgsgenericprojectionselector.h.

§ selectedAuthId

QString QgsGenericProjectionSelector::selectedAuthId ( )
slot

Definition at line 92 of file qgsgenericprojectionselector.cpp.

§ selectedCrsId

long QgsGenericProjectionSelector::selectedCrsId ( )
slot

Definition at line 86 of file qgsgenericprojectionselector.cpp.

§ setMessage

void QgsGenericProjectionSelector::setMessage ( QString  theMessage = QStringLiteral( "" ))
slot

If no parameter is passed, the message will be a generic 'define the CRS for this layer'.

Definition at line 44 of file qgsgenericprojectionselector.cpp.

§ setOgcWmsCrsFilter

void QgsGenericProjectionSelector::setOgcWmsCrsFilter ( const QSet< QString > &  crsFilter)
slot

filters this dialog by the given CRSs

Sets this dialog to filter the available projections to those listed by the given Coordinate Reference Systems.

Parameters
crsFiltera list of OGC Coordinate Reference Systems to filter the list of projections by. This is useful in (e.g.) WMS situations where you just want to offer what the WMS server can support.
Warning
This function's behaviour is undefined if it is called after the dialog is shown.

Definition at line 97 of file qgsgenericprojectionselector.cpp.

§ setSelectedAuthId

void QgsGenericProjectionSelector::setSelectedAuthId ( const QString &  authId)
slot

Definition at line 81 of file qgsgenericprojectionselector.cpp.

§ setSelectedCrsId

void QgsGenericProjectionSelector::setSelectedCrsId ( long  theID)
slot

Definition at line 76 of file qgsgenericprojectionselector.cpp.

§ setSelectedCrsName

void QgsGenericProjectionSelector::setSelectedCrsName ( const QString &  theName)
slot

Definition at line 71 of file qgsgenericprojectionselector.cpp.


The documentation for this class was generated from the following files: