QGIS API Documentation  2.5.0-Master
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Slots | Signals | Public Member Functions | Protected Member Functions | List of all members
QgsProjectionSelector Class Reference

A widget for selecting a Coordinate reference system from a tree. More...

#include <qgsprojectionselector.h>

Inheritance diagram for QgsProjectionSelector:
Inheritance graph
[legend]

Public Slots

void setSelectedCrsName (QString theCRSName)
 
QString selectedName ()
 
void setSelectedCrsId (long theCRSID)
 
void setSelectedAuthId (QString authId)
 
QString selectedProj4String ()
 
long selectedPostgresSrId ()
 Gets the current PostGIS-style projection identifier. More...
 
long selectedCrsId ()
 Gets the current QGIS projection identfier. More...
 
void setOgcWmsCrsFilter (QSet< QString > crsFilter)
 filters this widget by the given CRSs More...
 
void on_lstCoordinateSystems_currentItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *prev)
 
void on_lstRecent_currentItemChanged (QTreeWidgetItem *current, QTreeWidgetItem *prev)
 
void on_cbxHideDeprecated_stateChanged ()
 
void on_leSearch_textChanged (const QString &)
 
void pushProjectionToFront ()
 mark selected projection for push to front More...
 

Signals

void sridSelected (QString theSRID)
 
void refresh ()
 Refresh any listening canvases. More...
 
void searchBoxHasFocus (bool)
 Let listeners know if find has focus so they can adjust the default button. More...
 
void initialized ()
 Notify others that the widget is now fully initialized, including deferred selection of projection. More...
 

Public Member Functions

 QgsProjectionSelector (QWidget *parent, const char *name="", Qt::WindowFlags fl=0)
 
 ~QgsProjectionSelector ()
 
void loadUserCrsList (QSet< QString > *crsFilter=0)
 Populate the proj tree view with user defined projection names... More...
 
void loadCrsList (QSet< QString > *crsFilter=0)
 Populate the proj tree view with system projection names... More...
 
const QString sqlSafeString (const QString theSQL)
 Make the string safe for use in SQL statements. This involves escaping single quotes, double quotes, backslashes, and optionally, percentage symbols. Percentage symbols are used as wildcards sometimes and so when using the string as part of the LIKE phrase of a select statement, should be escaped. More...
 
QString selectedAuthId ()
 Gets the current authority-style projection identifier. More...
 

Protected Member Functions

void showEvent (QShowEvent *theEvent)
 Used to ensure the projection list view is actually populated. More...
 
void resizeEvent (QResizeEvent *theEvent)
 Used to manage column sizes. More...
 

Detailed Description

A widget for selecting a Coordinate reference system from a tree.

See also
QgsGenericProjectionSelector.
Author
Tim Sutton

Constructor & Destructor Documentation

QgsProjectionSelector::QgsProjectionSelector ( QWidget *  parent,
const char *  name = "",
Qt::WindowFlags  fl = 0 
)
QgsProjectionSelector::~QgsProjectionSelector ( )

Member Function Documentation

void QgsProjectionSelector::initialized ( )
signal

Notify others that the widget is now fully initialized, including deferred selection of projection.

Note
added in 2.4
void QgsProjectionSelector::loadCrsList ( QSet< QString > *  crsFilter = 0)

Populate the proj tree view with system projection names...

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.
Todo:
Should this be public?
void QgsProjectionSelector::loadUserCrsList ( QSet< QString > *  crsFilter = 0)

Populate the proj tree view with user defined projection names...

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.
Todo:
Should this be public?
void QgsProjectionSelector::on_cbxHideDeprecated_stateChanged ( )
slot
void QgsProjectionSelector::on_leSearch_textChanged ( const QString &  theFilterTxt)
slot
void QgsProjectionSelector::on_lstCoordinateSystems_currentItemChanged ( QTreeWidgetItem *  current,
QTreeWidgetItem *  prev 
)
slot
void QgsProjectionSelector::on_lstRecent_currentItemChanged ( QTreeWidgetItem *  current,
QTreeWidgetItem *  prev 
)
slot
void QgsProjectionSelector::pushProjectionToFront ( )
slot

mark selected projection for push to front

void QgsProjectionSelector::refresh ( )
signal

Refresh any listening canvases.

void QgsProjectionSelector::resizeEvent ( QResizeEvent *  theEvent)
protected

Used to manage column sizes.

void QgsProjectionSelector::searchBoxHasFocus ( bool  )
signal

Let listeners know if find has focus so they can adjust the default button.

QString QgsProjectionSelector::selectedAuthId ( )

Gets the current authority-style projection identifier.

long QgsProjectionSelector::selectedCrsId ( )
slot

Gets the current QGIS projection identfier.

QString QgsProjectionSelector::selectedName ( )
slot
long QgsProjectionSelector::selectedPostgresSrId ( )
slot

Gets the current PostGIS-style projection identifier.

QString QgsProjectionSelector::selectedProj4String ( )
slot
void QgsProjectionSelector::setOgcWmsCrsFilter ( QSet< QString >  crsFilter)
slot

filters this widget by the given CRSs

Sets this widget 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 widget is shown.
void QgsProjectionSelector::setSelectedAuthId ( QString  authId)
slot
void QgsProjectionSelector::setSelectedCrsId ( long  theCRSID)
slot
void QgsProjectionSelector::setSelectedCrsName ( QString  theCRSName)
slot
void QgsProjectionSelector::showEvent ( QShowEvent *  theEvent)
protected

Used to ensure the projection list view is actually populated.

const QString QgsProjectionSelector::sqlSafeString ( const QString  theSQL)

Make the string safe for use in SQL statements. This involves escaping single quotes, double quotes, backslashes, and optionally, percentage symbols. Percentage symbols are used as wildcards sometimes and so when using the string as part of the LIKE phrase of a select statement, should be escaped.

  • const QString in The input string to make safe.
    Returns
    The string made safe for SQL statements.
    linfinity qtcreator qgis
  • const QString in The input string to make safe.
    Returns
    The string made safe for SQL statements.
void QgsProjectionSelector::sridSelected ( QString  theSRID)
signal

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