All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
GridSettingsOutside.h
Go to the documentation of this file.
1 /* Copyright (C) 2001-2014 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file GridSettingsOutside.h
22 
23  \brief
24 
25  \ingroup layout
26 */
27 
28 #ifndef __TERRALIB_LAYOUT_INTERNAL_GRID_SETTINGS_OUTSIDE_H
29 #define __TERRALIB_LAYOUT_INTERNAL_GRID_SETTINGS_OUTSIDE_H
30 
31 // Qt
32 #include <QtGui/QDialog>
33 
34 // TerraLib
35 #include "OutsideObserver.h"
37 #include "../../../include/core/Config.h"
38 #include "../../../../geometry/Envelope.h"
39 #include "../../../../color/RGBAColor.h"
40 #include "EnumMode.h"
41 
42 namespace Ui { class GridSettings; }
43 
44 namespace te
45 {
46  namespace layout
47  {
48  class OutsideController;
49  class Observable;
50  class PlanarGridSettingsConfigProperties;
51  class GeodesicGridSettingsConfigProperties;
52 
53  class TELAYOUTEXPORT GridSettingsOutside : public QDialog, public OutsideObserver
54  {
55  Q_OBJECT
56 
57  public:
58 
60 
61  virtual ~GridSettingsOutside();
62 
63  virtual void updateObserver(ContextItem context);
64 
65  virtual void setPosition(const double& x, const double& y);
66 
67  virtual te::gm::Coord2D getPosition();
68 
69  virtual void blockComponents();
70 
71  virtual void unblockComponents();
72 
73  virtual void load();
74 
75  private slots:
76 
77  /* Grid */
78  virtual void on_pbClose_clicked();
79 
80  virtual void on_pbCancel_clicked();
81 
82  virtual void on_pbApply_clicked();
83 
84  virtual void on_helpPushButton_clicked();
85 
86  virtual void on_cmbUnit_currentIndexChanged ( const QString & text );
87 
88  virtual void on_chkShowPlanar_clicked();
89 
90  virtual void on_cmbPlanarStyle_currentIndexChanged ( const QString & text );
91 
92  virtual void on_cmbGridStyle_currentIndexChanged ( const QString & text );
93 
94  virtual void on_chkShowGeodesic_clicked();
95 
96  ///* Line */
97 
98  virtual void on_lneHrzPlanarGap_editingFinished();
99 
100  virtual void on_lneVrtPlanarGap_editingFinished();
101 
102  virtual void on_lneHorizontalGap_editingFinished();
103 
104  virtual void on_lneVerticalGap_editingFinished();
105 
106  virtual void on_pbPlanarLineColor_clicked();
107 
108  virtual void on_cmbPlanarLineType_currentIndexChanged ( const QString & text );
109 
110  virtual void on_cmbPlanarLineWidth_currentIndexChanged ( const QString & text );
111 
112  virtual void on_cmbLineType_currentIndexChanged ( const QString & text );
113 
114  virtual void on_cmbLineWidth_currentIndexChanged ( const QString & text );
115 
116  virtual void on_pbLineColor_clicked();
117 
118  ///*Text: Basic Configuration*/
119 
120  virtual void on_cmbPlanarTextSize_currentIndexChanged ( const QString & text );
121 
122  virtual void on_cmbPlanarFont_currentIndexChanged ( const QString & text );
123 
124  virtual void on_pbGridTextPlanarColor_clicked();
125 
126  virtual void on_chkSuperscriptPlanarText_clicked();
127 
128  virtual void on_cmbGeoFont_currentIndexChanged ( const QString & text );
129 
130  virtual void on_cmbGeoTextSize_currentIndexChanged ( const QString & text );
131 
132  virtual void on_pbGridTextGeoColor_clicked();
133 
134  virtual void on_chkSuperscriptGeoText_clicked();
135 
136  ///*Text: Advanced configuration*/
137 
138  virtual void on_xGridInitialPoint_planar_textField_editingFinished();
139 
140  virtual void on_yGridInitialPoint_planar_textField_editingFinished();
141 
142  virtual void on_xGridInitialPoint_geo_textField_editingFinished();
143 
144  virtual void on_yGridInitialPoint_geo_textField_editingFinished();
145 
146  virtual void on_chkBottomPlanarText_clicked();
147 
148  virtual void on_chkLeftPlanarText_clicked();
149 
150  virtual void on_chkRightPlanarText_clicked();
151 
152  virtual void on_chkTopPlanarText_clicked();
153 
154  virtual void on_chkBottomGeoText_clicked();
155 
156  virtual void on_chkLeftGeoText_clicked();
157 
158  virtual void on_chkRightGeoText_clicked();
159 
160  virtual void on_chkTopGeoText_clicked();
161 
162  virtual void on_chkBottomRotatePlanarText_clicked();
163 
164  virtual void on_chkLeftRotatePlanarText_clicked();
165 
166  virtual void on_chkRightRotatePlanarText_clicked();
167 
168  virtual void on_chkTopRotatePlanarText_clicked();
169 
170  virtual void on_chkBottomRotateGeoText_clicked();
171 
172  virtual void on_chkLeftRotateGeoText_clicked();
173 
174  virtual void on_chkRightRotateGeoText_clicked();
175 
176  virtual void on_chkTopRotateGeoText_clicked();
177 
178  virtual void on_lneVrtPlanarDisplacement_editingFinished();
179 
180  virtual void on_chkVisibleTextsPlanarText_clicked();
181 
182  virtual void on_lneHrzPlanarDisplacement_editingFinished();
183 
184  virtual void on_lneVrtGeoDisplacement_editingFinished();
185 
186  virtual void on_lneHrzGeoDisplacement_editingFinished();
187 
188  virtual void on_chkDegreesGeoText_clicked();
189 
190  virtual void on_chkMinutesGeoText_clicked();
191 
192  virtual void on_chkSecondsGeoText_clicked();
193 
194  virtual void on_chkVisibleTextsGeoText_clicked();
195 
196  virtual void on_cmbCornerGeoFont_currentIndexChanged ( const QString & text );
197 
198  virtual void on_cmbCornerGeoTextSize_currentIndexChanged ( const QString & text );
199 
200  virtual void on_pbCornerTextGeoColor_clicked();
201 
202  virtual void on_lneCornerHrzGeoDisplacement_editingFinished();
203 
204  virtual void on_lneCornerVrtGeoDisplacement_editingFinished();
205 
206  virtual void on_chkLowerRightCornerGeoText_clicked();
207 
208  virtual void on_chkUpperRightCornerGeoText_clicked();
209 
210  virtual void on_chkLowerLeftCornerGeoText_clicked();
211 
212  virtual void on_chkUpperLeftCornerGeoText_clicked();
213 
214  virtual void on_chkVisibleCornerTextsGeoText_clicked();
215 
216  /*Geodesic: Topographic Map*/
217 
218  virtual void on_ckDefineScale_clicked();
219 
220  virtual void on_cmbScale_currentIndexChanged ( const QString & text );
221 
222  virtual void on_ckbClip_clicked();
223 
224  virtual void on_lneX1_editingFinished();
225 
226  virtual void on_lneX2_editingFinished();
227 
228  virtual void on_lneY1_editingFinished();
229 
230  virtual void on_lneY2_editingFinished();
231 
232  virtual void on_lneX3_editingFinished();
233 
234  virtual void on_lneX4_editingFinished();
235 
236  virtual void on_lneY3_editingFinished();
237 
238  virtual void on_lneY4_editingFinished();
239 
240  signals:
241 
242  void updateProperty();
243 
244  protected:
245 
246  virtual bool checkValidDegreeValue(const QString &);
247 
248  virtual te::color::RGBAColor configColor(QWidget* widget);
249 
250  virtual void init();
251 
252  virtual void initString( QWidget* widget, std::string nameComponent, LayoutGridType gridType );
253 
254  virtual void initInt( QWidget* widget, std::string nameComponent, LayoutGridType gridType );
255 
256  virtual void initDouble( QWidget* widget, std::string nameComponent, LayoutGridType gridType );
257 
258  virtual void initBool( QWidget* widget, std::string nameComponent, LayoutGridType gridType );
259 
260  virtual void initColor( QWidget* widget, std::string nameComponent, LayoutGridType gridType );
261 
262  virtual void initCombo(QWidget* widget, std::string nameComponent, LayoutGridType gridType);
263 
264  protected:
265 
268 
269  private:
270 
271  std::auto_ptr<Ui::GridSettings> m_ui;
272  };
273  }
274 }
275 
276 #endif
std::auto_ptr< Ui::GridSettings > m_ui
#define TELAYOUTEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:99
PlanarGridSettingsConfigProperties * m_planarGridSettings
An utility struct for representing 2D coordinates.
Definition: Coord2D.h:40
A helper class for 32-bit RGBA (Red-Green-Blue-Alpha channel) color.
Definition: RGBAColor.h:57
GeodesicGridSettingsConfigProperties * m_geodesicGridSettings
LayoutGridType
Enum LayoutGridType. This is the enumeration of the grid types.
Definition: EnumMode.h:82