-
-
Notifications
You must be signed in to change notification settings - Fork 3k
/
qgsprojectionselector.sip
108 lines (84 loc) · 3.57 KB
/
qgsprojectionselector.sip
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/**
@author Tim Sutton
*/
class QgsProjectionSelector: QWidget //, private Ui::QgsProjectionSelectorBase
{
%TypeHeaderCode
#include <qgsprojectionselector.h>
%End
public:
QgsProjectionSelector(QWidget* parent,
const char * name = "",
Qt::WFlags fl = 0);
~QgsProjectionSelector();
//typedef QSet<QString> QStringSet;
/**
* \brief Populate the proj tree view with user defined projection names...
*
* \param crsFilter a 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 loadUserCrsList(QSet<QString> * crsFilter = 0);
/**
* \brief Populate the proj tree view with system projection names...
*
* \param crsFilter a 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 loadCrsList(QSet<QString> * crsFilter = 0);
/*!
* \brief 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.
* \arg const QString in The input string to make safe.
* \return The string made safe for SQL statements.
*/
const QString sqlSafeString(const QString theSQL);
//! Gets the current EPSG-style projection identifier
long selectedEpsg();
public slots:
void setSelectedCrsName(QString theCRSName);
QString selectedName();
void setSelectedCrsId(long theCRSID);
void setSelectedEpsg(long epsg);
QString selectedProj4String();
//! Gets the current PostGIS-style projection identifier
long selectedPostgresSrId();
//! Gets the current QGIS projection identfier
long selectedCrsId();
/**
* \brief filters this widget by the given CRSs
*
* Sets this widget to filter the available projections to those listed
* by the given Coordinate Reference Systems.
*
* \param crsFilter a 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.
*
* \note This function only deals with EPSG labels only at this time.
*
* \warning This function's behaviour is undefined if it is called after the widget is shown.
*/
void setOgcWmsCrsFilter(QSet<QString> crsFilter);
void on_pbnFind_clicked();
protected:
/** Used to ensure the projection list view is actually populated */
void showEvent ( QShowEvent * theEvent );
/** Used to manage column sizes */
void resizeEvent ( QResizeEvent * theEvent );
signals:
void sridSelected(QString theSRID);
//! Refresh any listening canvases
void refresh();
//! Let listeners know if find has focus so they can adjust the default button
void searchBoxHasFocus(bool);
};