All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
TextGridSettingsOutside.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 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 TextGridSettingsOutside.h
22 
23  \brief
24 
25  \ingroup layout
26 */
27 
28 #ifndef __TERRALIB_LAYOUT_INTERNAL_TEXT_GRID_SETTINGS_OUTSIDE_H
29 #define __TERRALIB_LAYOUT_INTERNAL_TEXT_GRID_SETTINGS_OUTSIDE_H
30 
31 // Qt
32 #include <QDialog>
33 
34 // TerraLib
35 #include "../../core/pattern/mvc/OutsideObserver.h"
36 #include "../../core/Config.h"
37 #include "../../../geometry/Envelope.h"
38 #include "../../../color/RGBAColor.h"
39 #include "../../core/enum/AbstractType.h"
40 
41 namespace Ui { class TextGridSettings; }
42 
43 namespace te
44 {
45  namespace layout
46  {
47  class OutsideController;
48  class Observable;
49  class TextGridSettingsConfigProperties;
50 
51  class TELAYOUTEXPORT TextGridSettingsOutside : public QDialog, public OutsideObserver
52  {
53  Q_OBJECT
54 
55  public:
56 
58 
59  virtual ~TextGridSettingsOutside();
60 
61  virtual void updateObserver(ContextItem context);
62 
63  virtual void setPosition(const double& x, const double& y);
64 
65  virtual te::gm::Coord2D getPosition();
66 
67  virtual void blockComponents();
68 
69  virtual void unblockComponents();
70 
71  virtual void load();
72 
73  virtual bool eventFilter ( QObject * watched, QEvent * event );
74 
75  signals:
76 
77  void updateProperty();
78 
79  private slots:
80 
81  virtual void on_pbApply_clicked();
82 
83  virtual void on_pbCancel_clicked();
84 
85  virtual void on_cmbColumnsWidthConstraints_currentIndexChanged ( const QString & text );
86 
87  virtual void on_cmbTableWidthConstraints_currentIndexChanged ( const QString & text );
88 
89  virtual void on_cmbHeaderAlign_currentIndexChanged ( const QString & text );
90 
91  virtual void on_cmbBorderStyle_currentIndexChanged ( const QString & text );
92 
93  virtual void on_cmbCellAlign_currentIndexChanged ( const QString & text );
94 
95  virtual void on_lneEdtBorderWidth_editingFinished();
96 
97  virtual void on_lneEdtColumnsNumber_editingFinished();
98 
99  virtual void on_lneEdtColumnsWidth_editingFinished();
100 
101  virtual void on_lneEdtRowsNumber_editingFinished();
102 
103  virtual void on_lneEdtTablePadding_editingFinished();
104 
105  virtual void on_lneEdtTableSpacing_editingFinished();
106 
107  virtual void on_lneEdtTableWidth_editingFinished();
108 
109  protected:
110 
111  virtual te::color::RGBAColor configColor(QWidget* widget);
112 
113  virtual void init();
114 
115  virtual void initString( QWidget* widget, std::string nameComponent );
116 
117  virtual void initInt( QWidget* widget, std::string nameComponent );
118 
119  virtual void initDouble( QWidget* widget, std::string nameComponent );
120 
121  virtual void initBool( QWidget* widget, std::string nameComponent );
122 
123  virtual void initColor( QWidget* widget, std::string nameComponent );
124 
125  virtual void initCombo(QWidget* widget, std::string nameComponent);
126 
127  protected:
128 
130 
131  private:
132 
133  std::auto_ptr<Ui::TextGridSettings> m_ui;
134  };
135  }
136 }
137 
138 #endif
Abstract class to represent an observable. "Model" part of MVC component.
Definition: Observable.h:56
Class responsible for maintaining the drawing context of a MVC component. It is always used by the "M...
Definition: ContextItem.h:49
TextGridSettingsConfigProperties * m_propertiesNames
#define TELAYOUTEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:99
Abstract class to represent an observer. "View" part of MVC widget. All classes representing the grap...
std::auto_ptr< Ui::TextGridSettings > m_ui
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
Abstract class to represent a controller. "Controller" part of MVC widget. All classes representing t...