Main Page
Modules
Namespaces
Classes
Files
File List
File Members
PageSetupOutside.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 PageSetupOutside.h
22
23
\brief
24
25
\ingroup layout
26
*/
27
28
#ifndef __TERRALIB_LAYOUT_INTERNAL_PAGE_SETUP_OUTSIDE_H
29
#define __TERRALIB_LAYOUT_INTERNAL_PAGE_SETUP_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
PageSetup; }
42
43
namespace
te
44
{
45
namespace
layout
46
{
47
class
OutsideController;
48
class
Observable;
49
50
class
TELAYOUTEXPORT
PageSetupOutside
:
public
QDialog,
public
OutsideObserver
51
{
52
Q_OBJECT
53
54
public
:
55
56
PageSetupOutside
(
OutsideController
* controller,
Observable
* o);
57
58
virtual
~
PageSetupOutside
();
59
60
virtual
void
updateObserver(
ContextItem
context);
61
62
virtual
void
setPosition(
const
double
& x,
const
double
& y);
63
64
virtual
te::gm::Coord2D
getPosition();
65
66
virtual
void
load();
67
68
signals:
69
70
void
changeConfig();
71
72
private
slots:
73
74
virtual
void
on_cmbPageSize_currentIndexChanged (
const
QString & text );
75
76
virtual
void
on_pbApply_clicked();
77
78
virtual
void
on_rdbLandscape_clicked();
79
80
virtual
void
on_rdbPortrait_clicked();
81
82
protected
:
83
84
virtual
void
init();
85
86
/** \brief Configures the orientation page getting from layout
87
*/
88
virtual
void
configureOrientationPage();
89
90
/** \brief Configures the page size getting from layout
91
*/
92
virtual
void
configurePageSize();
93
94
virtual
void
switchSize();
95
96
te::layout::LayoutOrientationType
m_orientation
;
97
te::layout::LayoutAbstractPaperType
m_paperType
;
98
99
private
:
100
101
std::auto_ptr<Ui::PageSetup>
m_ui
;
102
};
103
}
104
}
105
106
#endif
te::layout::Observable
Abstract class to represent an observable. "Model" part of MVC component.
Definition:
Observable.h:56
te::layout::ContextItem
Class responsible for maintaining the drawing context of a MVC component. It is always used by the "M...
Definition:
ContextItem.h:49
te::layout::LayoutOrientationType
LayoutOrientationType
Definition:
AbstractType.h:83
te::layout::LayoutAbstractPaperType
LayoutAbstractPaperType
Enum TdkAbstractComponentType. This is the enumeration of the components types.
Definition:
AbstractType.h:65
TELAYOUTEXPORT
#define TELAYOUTEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition:
Config.h:96
Ui
Definition:
ConfigInputAddressDialog.h:44
te::layout::OutsideObserver
Abstract class to represent an observer. "View" part of MVC widget. All classes representing the grap...
Definition:
OutsideObserver.h:52
te::layout::PageSetupOutside
Definition:
PageSetupOutside.h:50
te::layout::PageSetupOutside::m_orientation
te::layout::LayoutOrientationType m_orientation
Definition:
PageSetupOutside.h:96
te::gm::Coord2D
An utility struct for representing 2D coordinates.
Definition:
Coord2D.h:40
te
URI C++ Library.
Definition:
AddressGeocodingOp.h:51
te::layout::PageSetupOutside::m_paperType
te::layout::LayoutAbstractPaperType m_paperType
Definition:
PageSetupOutside.h:97
te::layout::PageSetupOutside::m_ui
std::auto_ptr< Ui::PageSetup > m_ui
Definition:
PageSetupOutside.h:101
te::layout::OutsideController
Abstract class to represent a controller. "Controller" part of MVC widget. All classes representing t...
Definition:
OutsideController.h:48
git_master
terralib5
src
terralib
layout
qt
outside
PageSetupOutside.h
Generated on Tue Jan 12 2016 08:40:55 for TerraLib by
1.8.9.1