⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qgswfssourceselect.h

📁 一个非常好的GIS开源新版本
💻 H
字号:
/***************************************************************************                              qgswfssourceselect.h                                  -------------------  begin                : August 25, 2006  copyright            : (C) 2006 by Marco Hugentobler  email                : marco dot hugentobler at karto dot baug dot ethz dot ch ***************************************************************************//*************************************************************************** *                                                                         * *   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 QGSWFSSOURCESELECT_H#define QGSWFSSOURCESELECT_H#include "ui_qgswfssourceselectbase.h"class QgisInterface;class QgsLayerProjectionSelector;class QgsWFSSourceSelect: public QDialog, private Ui::QgsWFSSourceSelectBase{  Q_OBJECT public:  enum REQUEST_ENCODING    {      GET,      POST,      SOAP /*Note that this goes also through HTTP POST but additionally uses soap envelope and friends*/    };  QgsWFSSourceSelect(QWidget* parent, QgisInterface* iface);  ~QgsWFSSourceSelect();   private:  QgsWFSSourceSelect(); //default constructor is forbidden  QgisInterface* mIface; //pointer to the QGIS interface object (needed to add WFS layers)  QString mUri; //uri of the currently connected server  QgsLayerProjectionSelector* mProjectionSelector;  /**Stores the available CRS for a server connections.   The first string is the typename, the corresponding list  stores the CRS for the typename in the form 'EPSG:XXXX'*/  std::map<QString, std::list<QString> > mAvailableCRS;  static const int context_id = 0;  QAbstractButton* btnAdd;  void populateConnectionList();  /**Returns the best suited CRS from a set of epsg numbers     1. project CRS if contained in the set     2. WGS84 if contained in the set     3. the first entry in the set else  @return the epsg number of the crs or -1 in case of error*/  long getPreferredCrs(const QSet<long>& crsSet) const;  /**Makes a GetCapabilities and returns the typenamse and crs supported by the server.     @param typenames a list of layers provided by the server     @param crs a list of crs supported by the server. The place in the list corresponds to the \     typenames list (means that the crs list at position 0 is a crs for typename at position 0 etc.)     @param title title list      @param abstract textual descriptions for the types     @return 0 in case of success*/  int getCapabilities(const QString& uri, QgsWFSSourceSelect::REQUEST_ENCODING e, std::list<QString>& typenames, std::list< std::list<QString> >& crs, std::list<QString>& titles, std::list<QString>& abstracts);  //encoding specific methods of getCapabilities  int getCapabilitiesGET(QString uri, std::list<QString>& typenames, std::list< std::list<QString> >& crs, std::list<QString>& titles, std::list<QString>& abstracts);  int getCapabilitiesPOST(const QString& uri, std::list<QString>& typenames, std::list< std::list<QString> >& crs, std::list<QString>& titles, std::list<QString>& abstracts);  int getCapabilitiesSOAP(const QString& uri, std::list<QString>& typenames, std::list< std::list<QString> >& crs, std::list<QString>& titles, std::list<QString>& abstracts);  private slots:  void addEntryToServerList();  void modifyEntryOfServerList();  void deleteEntryOfServerList();  void connectToServer();  void addLayer();  void changeCRS();  void changeCRSFilter();  void showHelp();};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -