-
-
Notifications
You must be signed in to change notification settings - Fork 3k
/
qgsoptions.h
137 lines (115 loc) · 4.33 KB
/
qgsoptions.h
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/***************************************************************************
qgsoptions.h
Set user options and preferences
-------------------
begin : May 28, 2004
copyright : (C) 2004 by Gary E.Sherman
email : sherman at mrcc.com
***************************************************************************/
/***************************************************************************
* *
* 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. *
* *
***************************************************************************/
/* $Id$ */
#ifndef QGSOPTIONS_H
#define QGSOPTIONS_H
#include "ui_qgsoptionsbase.h"
#include "qgisgui.h"
#include "qgscontexthelp.h"
#include <qgscoordinatereferencesystem.h>
/**
* \class QgsOptions
* \brief Set user options and preferences
*/
class QgsOptions : public QDialog, private Ui::QgsOptionsBase
{
Q_OBJECT
public:
/**
* Constructor
* @param parent Parent widget (usually a QgisApp)
* @param name name for the widget
* @param modal true for modal dialog
*/
QgsOptions( QWidget *parent = 0, Qt::WFlags fl = QgisGui::ModalDialogFlags );
//! Destructor
~QgsOptions();
/**
* Return the currently selected theme
* @return theme name (a directory name in the themes directory)
*/
QString theme();
public slots:
//! Slot called when user chooses to change the project wide projection.
void on_pbnSelectProjection_clicked();
//! Slot called when user chooses to change the default 'on the fly' projection.
void on_pbnSelectOtfProjection_clicked();
void saveOptions();
//! Slot to change the theme this is handled when the user
// activates or highlights a theme name in the drop-down list
void themeChanged( const QString & );
void iconSizeChanged( const QString &iconSize );
/**
* Return the desired state of newly added layers. If a layer
* is to be drawn when added to the map, this function returns
* true.
*/
bool newVisible();
/*!
* Slot to select the default map selection color
*/
void on_pbnSelectionColor_clicked();
/*!
* Slot to select the default measure tool color
*/
void on_pbnMeasureColor_clicked();
/*!
* Slot to select the default map selection color
*/
void on_pbnCanvasColor_clicked();
/*!
* Slot to select the color of the digitizing rubber band
*/
void on_mLineColorToolButton_clicked();
/**Add a new URL to exclude from Proxy*/
void on_mAddUrlPushButton_clicked();
/**Remove an URL to exclude from Proxy*/
void on_mRemoveUrlPushButton_clicked();
/* Let the user add a path to the list of search paths
* used for finding user Plugin libs.
* @note added in QGIS 1.7
*/
void on_mBtnAddPluginPath_clicked();
/* Let the user remove a path to the list of search paths
* used for finding Plugin libs.
* @note added in QGIS 1.7
*/
void on_mBtnRemovePluginPath_clicked();
/* Let the user add a path to the list of search paths
* used for finding SVG files.
* @note added in QGIS 1.4
*/
void on_mBtnAddSVGPath_clicked();
/* Let the user remove a path to the list of search paths
* used for finding SVG files.
* @note added in QGIS 1.4
*/
void on_mBtnRemoveSVGPath_clicked();
void on_buttonBox_helpRequested() { QgsContextHelp::run( metaObject()->className() ); }
void on_mBrowseCacheDirectory_clicked();
void on_mClearCache_clicked();
protected:
//! Populates combo box with ellipsoids
void getEllipsoidList();
QString getEllipsoidAcronym( QString theEllipsoidName );
QString getEllipsoidName( QString theEllipsoidAcronym );
private:
QStringList i18nList();
QgsCoordinateReferenceSystem mDefaultCrs;
QgsCoordinateReferenceSystem mGlobalCrs;
};
#endif // #ifndef QGSOPTIONS_H