QGIS API Documentation  2.2.0-Valmiera
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Public Slots | Signals | Public Member Functions | Protected Member Functions | Protected Attributes | Private Slots | Private Attributes | List of all members
QgsOWSSourceSelect Class Reference

Dialog to create connections and add layers from WMS, WFS, WCS etc. More...

#include <qgsowssourceselect.h>

Collaboration diagram for QgsOWSSourceSelect:
Collaboration graph
[legend]

Classes

struct  SupportedFormat
 Formats supported by provider. More...

Public Slots

void on_mNewButton_clicked ()
 Opens the create connection dialog to build a new connection.
void on_mEditButton_clicked ()
 Opens a dialog to edit an existing connection.
void on_mDeleteButton_clicked ()
 Deletes the selected connection.
void on_mSaveButton_clicked ()
 Saves connections to the file.
void on_mLoadButton_clicked ()
 Loads connections from the file.
void on_mConnectButton_clicked ()
virtual void addClicked ()
 Determines the layers the user selected.
void searchFinished ()
void on_mChangeCRSButton_clicked ()
 Opens the Spatial Reference System dialog.
virtual void on_mLayersTreeWidget_itemSelectionChanged ()
 Signaled when a layer selection is changed.
void showStatusMessage (const QString &theMessage)
 Set status message to theMessage.
void showError (const QString &theTitle, const QString &theFormat, const QString &theError)
 show whatever error is exposed.
void on_mConnectionsComboBox_activated (int)
 Stores the selected datasource whenerver it is changed.
void on_mAddDefaultButton_clicked ()
 Add some default wms servers to the list.
void on_mDialogButtonBox_helpRequested ()

Signals

void addRasterLayer (const QString &rasterLayerPath, const QString &baseName, const QString &providerKey)
void connectionsChanged ()

Public Member Functions

 QgsOWSSourceSelect (QString service, QWidget *parent=0, Qt::WFlags fl=QgisGui::ModalDialogFlags, bool managerMode=false, bool embeddedMode=false)
 Constructor.
 ~QgsOWSSourceSelect ()
 Destructor.

Protected Member Functions

virtual QList< SupportedFormatproviderFormats ()
 List of image formats (encodings) supported by provider.
virtual QStringList selectedLayersFormats ()
 List of formats supported for currently selected layer item(s)
virtual QStringList selectedLayersCRSs ()
 Server CRS supported for currently selected layer item(s)
virtual QStringList selectedLayersTimes ()
 List of times (temporalDomain timePosition/timePeriod for currently selected layer item(s)
void populateConnectionList ()
 Populate the connection list combo box.
void populateFormats ()
 Populate supported formats.
void clearFormats ()
 Clear previously set formats.
void populateCRS ()
 Set supported CRSs.
void clearCRS ()
 Clear CRSs.
void populateTimes ()
 Populate times.
void clearTimes ()
 Clear times.
QString connName ()
 Connection name.
QString connectionInfo ()
 Connection info (uri)
void setConnectionListPosition ()
 Set the server connection combo box to that stored in the config file.
void addDefaultServers ()
 Add a few example servers to the list.
virtual void populateLayerList ()
 Populate the layer list.
QgsNumericSortTreeWidgetItemcreateItem (int id, const QStringList &names, QMap< int, QgsNumericSortTreeWidgetItem * > &items, int &layerAndStyleCount, const QMap< int, int > &layerParents, const QMap< int, QStringList > &layerParentNames)
 create an item including possible parents
QString descriptionForAuthId (QString authId)
 Returns a textual description for the authority id.
void addWMSListRow (const QDomElement &item, int row)
void addWMSListItem (const QDomElement &el, int row, int column)
virtual void enableLayersForCrs (QTreeWidgetItem *item)
QString selectedFormat ()
 Returns currently selected format.
QString selectedCRS ()
 Returns currently selected Crs.
QString selectedTime ()
 Returns currently selected time.
QNetworkRequest::CacheLoadControl selectedCacheLoadControl ()
 Returns currently selected cache load control.

Protected Attributes

QString mService
 Service name.
bool mManagerMode
 Connections manager mode.
bool mEmbeddedMode
 Embedded mode, without 'Close'.
QString mLastLayerName
 layer name derived from latest layer selection (updated as long it's not edited manually)
QPushButton * mAddButton
QMap< QString, QString > mCrsNames
QList< QTreeWidgetItem * > mCurrentSelection
QTableWidgetItem * mCurrentTileset
QString mConnName
 Name for selected connection.
QString mConnectionInfo
 Connection info for selected connection.
QgsDataSourceURI mUri
 URI for selected connection.

Private Slots

void on_mSearchButton_clicked ()
void on_mSearchTableWidget_itemSelectionChanged ()
void on_mTilesetsTableWidget_itemClicked (QTableWidgetItem *item)
void on_mLayerUpButton_clicked ()
void on_mLayerDownButton_clicked ()
virtual void updateButtons ()

Private Attributes

QString mSelectedCRS
 Selected CRS.
QSet< QString > mSelectedLayersCRSs
 Common CRSs for selected layers.
QList< SupportedFormatmProviderFormats
 Supported formats.
QMap< QString, QString > mMimeLabelMap
 Map mime type labels to supported formats.

Detailed Description

Dialog to create connections and add layers from WMS, WFS, WCS etc.

This dialog allows the user to define and save connection information for WMS servers, etc.

The user can then connect and add layers from the WMS server to the map canvas.

Definition at line 50 of file qgsowssourceselect.h.

Constructor & Destructor Documentation

QgsOWSSourceSelect::QgsOWSSourceSelect ( QString  service,
QWidget *  parent = 0,
Qt::WFlags  fl = QgisGui::ModalDialogFlags,
bool  managerMode = false,
bool  embeddedMode = false 
)
QgsOWSSourceSelect::~QgsOWSSourceSelect ( )

Destructor.

Definition at line 123 of file qgsowssourceselect.cpp.

References QgsDebugMsg.

Member Function Documentation

void QgsOWSSourceSelect::addClicked ( )
virtualslot

Determines the layers the user selected.

Definition at line 366 of file qgsowssourceselect.cpp.

References QgsDebugMsg.

Referenced by QgsOWSSourceSelect().

void QgsOWSSourceSelect::addDefaultServers ( )
protected

Add a few example servers to the list.

Definition at line 602 of file qgsowssourceselect.cpp.

References mService, populateConnectionList(), and tr.

Referenced by on_mAddDefaultButton_clicked().

void QgsOWSSourceSelect::addRasterLayer ( const QString &  rasterLayerPath,
const QString &  baseName,
const QString &  providerKey 
)
signal
void QgsOWSSourceSelect::addWMSListItem ( const QDomElement &  el,
int  row,
int  column 
)
protected

Definition at line 642 of file qgsowssourceselect.cpp.

Referenced by addWMSListRow().

void QgsOWSSourceSelect::addWMSListRow ( const QDomElement &  item,
int  row 
)
protected

Definition at line 632 of file qgsowssourceselect.cpp.

References addWMSListItem().

Referenced by searchFinished().

void QgsOWSSourceSelect::clearCRS ( )
protected

Clear CRSs.

Definition at line 456 of file qgsowssourceselect.cpp.

References mSelectedCRS, and tr.

Referenced by on_mConnectButton_clicked(), populateCRS(), and QgsOWSSourceSelect().

void QgsOWSSourceSelect::clearFormats ( )
protected

Clear previously set formats.

Definition at line 130 of file qgsowssourceselect.cpp.

Referenced by on_mConnectButton_clicked(), and populateFormats().

void QgsOWSSourceSelect::clearTimes ( )
protected

Clear times.

Definition at line 230 of file qgsowssourceselect.cpp.

Referenced by on_mConnectButton_clicked().

QString QgsOWSSourceSelect::connectionInfo ( )
protected

Connection info (uri)

Definition at line 495 of file qgsowssourceselect.cpp.

References mConnectionInfo.

void QgsOWSSourceSelect::connectionsChanged ( )
signal
QString QgsOWSSourceSelect::connName ( )
protected

Connection name.

Definition at line 490 of file qgsowssourceselect.cpp.

References mConnName.

QgsNumericSortTreeWidgetItem * QgsOWSSourceSelect::createItem ( int  id,
const QStringList &  names,
QMap< int, QgsNumericSortTreeWidgetItem * > &  items,
int &  layerAndStyleCount,
const QMap< int, int > &  layerParents,
const QMap< int, QStringList > &  layerParentNames 
)
protected

create an item including possible parents

Note
not available in python bindings

Definition at line 304 of file qgsowssourceselect.cpp.

References QgsDebugMsg.

QString QgsOWSSourceSelect::descriptionForAuthId ( QString  authId)
protected

Returns a textual description for the authority id.

Definition at line 591 of file qgsowssourceselect.cpp.

References QgsCoordinateReferenceSystem::createFromOgcWmsCrs(), QgsCoordinateReferenceSystem::description(), and mCrsNames.

Referenced by on_mChangeCRSButton_clicked(), and populateCRS().

void QgsOWSSourceSelect::enableLayersForCrs ( QTreeWidgetItem *  item)
protectedvirtual

Definition at line 371 of file qgsowssourceselect.cpp.

Referenced by on_mChangeCRSButton_clicked().

void QgsOWSSourceSelect::on_mAddDefaultButton_clicked ( )
slot

Add some default wms servers to the list.

Definition at line 586 of file qgsowssourceselect.cpp.

References addDefaultServers().

void QgsOWSSourceSelect::on_mChangeCRSButton_clicked ( )
slot
void QgsOWSSourceSelect::on_mConnectButton_clicked ( )
slot

Connects to the database using the stored connection parameters. Once connected, available layers are displayed.

Definition at line 342 of file qgsowssourceselect.cpp.

References clearCRS(), clearFormats(), clearTimes(), mConnectionInfo, mConnName, mService, mUri, populateLayerList(), QgsDebugMsg, and QgsDataSourceURI::uri().

void QgsOWSSourceSelect::on_mConnectionsComboBox_activated ( int  )
slot

Stores the selected datasource whenerver it is changed.

Definition at line 580 of file qgsowssourceselect.cpp.

References mService, and QgsOWSConnection::setSelectedConnection().

void QgsOWSSourceSelect::on_mDeleteButton_clicked ( )
slot

Deletes the selected connection.

Definition at line 269 of file qgsowssourceselect.cpp.

References connectionsChanged(), QgsOWSConnection::deleteConnection(), mService, setConnectionListPosition(), and tr.

void QgsOWSSourceSelect::on_mDialogButtonBox_helpRequested ( )
inlineslot

Definition at line 108 of file qgsowssourceselect.h.

References QgsContextHelp::run().

void QgsOWSSourceSelect::on_mEditButton_clicked ( )
slot

Opens a dialog to edit an existing connection.

Definition at line 256 of file qgsowssourceselect.cpp.

References connectionsChanged(), mService, and populateConnectionList().

void QgsOWSSourceSelect::on_mLayerDownButton_clicked ( )
privateslot

Definition at line 742 of file qgsowssourceselect.cpp.

void QgsOWSSourceSelect::on_mLayersTreeWidget_itemSelectionChanged ( )
virtualslot

Signaled when a layer selection is changed.

Definition at line 412 of file qgsowssourceselect.cpp.

void QgsOWSSourceSelect::on_mLayerUpButton_clicked ( )
privateslot

Definition at line 723 of file qgsowssourceselect.cpp.

void QgsOWSSourceSelect::on_mLoadButton_clicked ( )
slot
void QgsOWSSourceSelect::on_mNewButton_clicked ( )
slot

Opens the create connection dialog to build a new connection.

Definition at line 243 of file qgsowssourceselect.cpp.

References connectionsChanged(), mService, and populateConnectionList().

void QgsOWSSourceSelect::on_mSaveButton_clicked ( )
slot

Saves connections to the file.

Definition at line 283 of file qgsowssourceselect.cpp.

References QgsManageConnectionsDialog::Export, and QgsManageConnectionsDialog::WCS.

void QgsOWSSourceSelect::on_mSearchButton_clicked ( )
privateslot
void QgsOWSSourceSelect::on_mSearchTableWidget_itemSelectionChanged ( )
privateslot

Definition at line 718 of file qgsowssourceselect.cpp.

void QgsOWSSourceSelect::on_mTilesetsTableWidget_itemClicked ( QTableWidgetItem *  item)
privateslot

Definition at line 464 of file qgsowssourceselect.cpp.

References mCurrentTileset, QgsDebugMsg, and updateButtons().

void QgsOWSSourceSelect::populateConnectionList ( )
protected
void QgsOWSSourceSelect::populateCRS ( )
protected
void QgsOWSSourceSelect::populateFormats ( )
protected

Populate supported formats.

Definition at line 136 of file qgsowssourceselect.cpp.

References clearFormats(), mMimeLabelMap, mProviderFormats, providerFormats(), QgsDebugMsg, and selectedLayersFormats().

void QgsOWSSourceSelect::populateLayerList ( )
protectedvirtual

Populate the layer list.

Return values
falseif the layers could not be retrieved or parsed

Definition at line 338 of file qgsowssourceselect.cpp.

Referenced by on_mConnectButton_clicked().

void QgsOWSSourceSelect::populateTimes ( )
protected

Populate times.

Definition at line 222 of file qgsowssourceselect.cpp.

References QgsDebugMsg, and selectedLayersTimes().

QList< QgsOWSSourceSelect::SupportedFormat > QgsOWSSourceSelect::providerFormats ( )
protectedvirtual

List of image formats (encodings) supported by provider.

Returns
list of format/label pairs

Definition at line 761 of file qgsowssourceselect.cpp.

Referenced by populateFormats().

void QgsOWSSourceSelect::searchFinished ( )
slot

Definition at line 674 of file qgsowssourceselect.cpp.

References addWMSListRow(), QgsDebugMsg, showStatusMessage(), and tr.

Referenced by on_mSearchButton_clicked().

QNetworkRequest::CacheLoadControl QgsOWSSourceSelect::selectedCacheLoadControl ( )
protected

Returns currently selected cache load control.

Definition at line 505 of file qgsowssourceselect.cpp.

QString QgsOWSSourceSelect::selectedCRS ( )
protected

Returns currently selected Crs.

Definition at line 511 of file qgsowssourceselect.cpp.

References mSelectedCRS.

QString QgsOWSSourceSelect::selectedFormat ( )
protected

Returns currently selected format.

Definition at line 500 of file qgsowssourceselect.cpp.

References selectedLayersFormats().

QStringList QgsOWSSourceSelect::selectedLayersCRSs ( )
protectedvirtual

Server CRS supported for currently selected layer item(s)

Definition at line 771 of file qgsowssourceselect.cpp.

Referenced by populateCRS().

QStringList QgsOWSSourceSelect::selectedLayersFormats ( )
protectedvirtual

List of formats supported for currently selected layer item(s)

Definition at line 766 of file qgsowssourceselect.cpp.

Referenced by populateFormats(), and selectedFormat().

QStringList QgsOWSSourceSelect::selectedLayersTimes ( )
protectedvirtual

List of times (temporalDomain timePosition/timePeriod for currently selected layer item(s)

Definition at line 776 of file qgsowssourceselect.cpp.

Referenced by populateTimes().

QString QgsOWSSourceSelect::selectedTime ( )
protected

Returns currently selected time.

Definition at line 516 of file qgsowssourceselect.cpp.

void QgsOWSSourceSelect::setConnectionListPosition ( )
protected

Set the server connection combo box to that stored in the config file.

Definition at line 521 of file qgsowssourceselect.cpp.

References mService, QgsOWSConnection::selectedConnection(), and QgsOWSConnection::setSelectedConnection().

Referenced by on_mDeleteButton_clicked(), and populateConnectionList().

void QgsOWSSourceSelect::showError ( const QString &  theTitle,
const QString &  theFormat,
const QString &  theError 
)
slot
void QgsOWSSourceSelect::showStatusMessage ( const QString &  theMessage)
slot

Set status message to theMessage.

Definition at line 555 of file qgsowssourceselect.cpp.

Referenced by searchFinished().

void QgsOWSSourceSelect::updateButtons ( )
privatevirtualslot

Member Data Documentation

QPushButton* QgsOWSSourceSelect::mAddButton
protected

Definition at line 199 of file qgsowssourceselect.h.

Referenced by QgsOWSSourceSelect().

QString QgsOWSSourceSelect::mConnectionInfo
protected

Connection info for selected connection.

Definition at line 227 of file qgsowssourceselect.h.

Referenced by connectionInfo(), and on_mConnectButton_clicked().

QString QgsOWSSourceSelect::mConnName
protected

Name for selected connection.

Definition at line 224 of file qgsowssourceselect.h.

Referenced by connName(), and on_mConnectButton_clicked().

QMap<QString, QString> QgsOWSSourceSelect::mCrsNames
protected

Definition at line 201 of file qgsowssourceselect.h.

Referenced by descriptionForAuthId().

QList<QTreeWidgetItem*> QgsOWSSourceSelect::mCurrentSelection
protected

Definition at line 220 of file qgsowssourceselect.h.

QTableWidgetItem* QgsOWSSourceSelect::mCurrentTileset
protected

Definition at line 221 of file qgsowssourceselect.h.

Referenced by on_mTilesetsTableWidget_itemClicked().

bool QgsOWSSourceSelect::mEmbeddedMode
protected

Embedded mode, without 'Close'.

Definition at line 174 of file qgsowssourceselect.h.

Referenced by QgsOWSSourceSelect().

QString QgsOWSSourceSelect::mLastLayerName
protected

layer name derived from latest layer selection (updated as long it's not edited manually)

Definition at line 197 of file qgsowssourceselect.h.

bool QgsOWSSourceSelect::mManagerMode
protected

Connections manager mode.

Definition at line 171 of file qgsowssourceselect.h.

Referenced by QgsOWSSourceSelect().

QMap<QString, QString> QgsOWSSourceSelect::mMimeLabelMap
private

Map mime type labels to supported formats.

Definition at line 243 of file qgsowssourceselect.h.

Referenced by populateFormats().

QList<SupportedFormat> QgsOWSSourceSelect::mProviderFormats
private

Supported formats.

Definition at line 240 of file qgsowssourceselect.h.

Referenced by populateFormats().

QString QgsOWSSourceSelect::mSelectedCRS
private

Selected CRS.

Definition at line 234 of file qgsowssourceselect.h.

Referenced by clearCRS(), on_mChangeCRSButton_clicked(), populateCRS(), QgsOWSSourceSelect(), and selectedCRS().

QSet<QString> QgsOWSSourceSelect::mSelectedLayersCRSs
private

Common CRSs for selected layers.

Definition at line 237 of file qgsowssourceselect.h.

Referenced by on_mChangeCRSButton_clicked(), and populateCRS().

QString QgsOWSSourceSelect::mService
protected
QgsDataSourceURI QgsOWSSourceSelect::mUri
protected

URI for selected connection.

Definition at line 230 of file qgsowssourceselect.h.

Referenced by on_mConnectButton_clicked().


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