26 #ifndef __TERRALIB_QT_AF_INTERNAL_BASEAPPLICATION_H 27 #define __TERRALIB_QT_AF_INTERNAL_BASEAPPLICATION_H 33 #include "../../maptools/AbstractLayer.h" 38 #include <QMainWindow> 40 #include <QToolButton> 47 class BaseApplicationForm;
56 class ChartDisplayWidget;
57 class CharEncodingMenuWidget;
58 class CoordInfoWidget;
59 class DataSourceExplorer;
62 class StyleDockWidget;
63 class RasterContrastMenuWidget;
64 class AuxiliaryMapDisplayDockWidget;
75 class ApplicationController;
76 class ApplicationDockerConnector;
77 class ApplicationDockerController;
78 class DataSetTableDockWidget;
79 class InternalSettingsDialog;
95 virtual void init(
const QString& cfgFile);
103 QDockWidget* getLayerExplorerDock();
105 static void prepareQtEnvironment(
const QString& cfgFile,
const QString& splashImg);
111 virtual void onLayerShowTableTriggered();
113 void onDrawTriggered();
115 void onZoomInToggled(
bool checked);
117 void onZoomOutToggled(
bool checked);
119 void onPreviousExtentTriggered();
121 void onNextExtentTriggered();
123 void onPanToggled(
bool checked);
125 void onZoomExtentTriggered();
127 void onInfoToggled(
bool checked);
129 void onMapRemoveSelectionTriggered();
131 void onSelectionToggled(
bool checked);
133 void onMapSRIDTriggered();
135 void onMapSetUnknwonSRIDTriggered();
137 void onMapShowGeographicGridToggled(
bool check);
139 void onMeasureDistanceToggled(
bool checked);
141 void onMeasureAreaToggled(
bool checked);
143 void onMeasureAngleToggled(
bool checked);
145 void onMapCoordinateFinderTriggered();
147 void onStopDrawTriggered();
149 void onScaleComboBoxActivated();
151 void onScaleDisplayChanged();
153 virtual void onInternalSettingsTriggered();
155 void onInternalSettingsDestroyed();
157 void onLayerRemoveTriggered();
159 void onLayerRenameTriggered();
161 void onCheckSelectedLayerTriggered();
163 void onClearSelectedLayerTriggered();
165 void onLayerPropertiesTriggered();
167 void onLayerInvertSelectionTriggered();
169 void onLayerRemoveSelectionTriggered();
171 void onLayerSRSTriggered();
173 void onLayerRemoveItemTriggered();
175 void onLayerFitOnMapDisplayTriggered();
177 void onLayerFitSelectedOnMapDisplayTriggered();
179 void onLayerPanToSelectedOnMapDisplayTriggered();
181 void onLayerSaveSelectedObjectsTriggered();
183 void onLayerCharEncodingHovered();
185 void onLayerEditStyleTriggered();
187 void onLayerEditSelectionStyleTriggered();
189 void onLayerRasterAutoContrastHovered();
191 void onLayerFolderOrderTriggered();
193 void onFullScreenToggled(
bool checked);
195 virtual void onViewNightModeChanged(
bool activated);
197 void onDisplayDataTableChanged(
bool visible);
203 void onShowGraphicScaleTriggered(
bool checked);
205 void onEditGraphicScaleTriggered();
207 void onEditGridTriggered();
209 void onAddLayers(
const std::list<te::map::AbstractLayerPtr>& layers);
225 virtual void makeDialog();
227 virtual void initFramework(
const QString& cfgFile);
229 virtual void initStatusBar();
231 virtual void initActions();
233 virtual void initMenus();
235 virtual void initToolbars();
237 virtual void initSlotsConnections();
239 virtual void createDefaultSettings() = 0;
241 virtual void initAction(QAction*& act,
const QString& icon,
const QString& name,
242 const QString& text,
const QString& tooltip,
243 bool iconVisibleInMenu,
bool isCheckable,
bool enabled, QObject* parent);
245 void setMapSRIDLineEdit(
const int srid);
332 #endif // __TERRALIB_QT_AF_INTERNAL_BASEAPPLICATION_H
A connector for the te::qt::af::ApplicationDockerController class to the Application Framework...
ApplicationController * m_app
QAction * m_viewNightMode
QAction * m_layerClearSelectedLayer
QAction * m_mapShowGeographicGrid
QAction * m_viewFullScreen
This is the base class for layers.
te::qt::widgets::CoordInfoWidget * m_coordInfoWidget
QAction * m_mapZoomExtent
QDockWidget * m_layerExplorerDockWidget
QAction * m_mapPreviousExtent
A base class for application events.
QAction * m_layerRemoveItem
A connector for the te::qt::widgets::StyleDockWidget class to the Application Framework.
A connector for the te::qt::widgets::LayerExplorer class to the Application Framework.
The base API for TerraLib applications.
A connector of the te::qt::widgets::MapDisplay class to the Application Framework.
QAction * m_mapStopDrawing
std::vector< DataSetTableDockWidget * > m_tables
Configuration flags for the TerraLib Application Framework.
QAction * m_layerProperties
te::qt::widgets::RasterContrastMenuWidget * m_rasterContrastMenu
QAction * m_mapMeasureAngle
QAction * m_layerCharEncoding
QAction * m_viewDataTable
QAction * m_internalSettings
ApplicationDockerConnector * m_dockerConnector
Ui::BaseApplicationForm * m_ui
te::qt::widgets::CharEncodingMenuWidget * m_encodingMenu
QAction * m_layerEditStyle
QAction * m_layerRemoveObjectSelection
QAction * m_mapEditGraphicScale
QAction * m_mapUnknownSRID
#define TEQTAFEXPORT
You can use this macro in order to export/import classes and functions from this module.
QAction * m_layerCheckSelectedLayer
QAction * m_layerFolderOrder
QAction * m_layerRasterAutoContrast
QAction * m_mapNextExtent
QAction * m_layerSaveSelectedObjects
QAction * m_layerFitOnMapDisplay
te::qt::widgets::StyleDockWidget * m_styleDockWidget
QAction * m_mapMeasureArea
te::qt::af::ApplicationDockerController * m_appDockerController
QAction * m_layerPanToSelectedOnMapDisplay
QAction * m_mapPanToCoordinateTool
QAction * m_layerShowTable
QAction * m_mapRemoveSelection
QComboBox * m_scaleCmbBox
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
te::qt::widgets::LayerItemView * m_layerItemView
QLineEdit * m_mapSRIDLineEdit
The base API for docker controllers of TerraLib applications.
te::qt::widgets::AuxiliaryMapDisplayDockWidget * m_auxMapDisplayDock
InfoExplorer * m_infoExplorer
QAction * m_mapMeasureDistance
te::qt::widgets::DataSourceExplorer * m_dataSourceExplorer
QAction * m_layerEditSelectionStyle
StyleExplorer * m_styleExplorer
QAction * m_layerInvertObjectSelection
InternalSettingsDialog * m_internalSettingsDlg
QAction * m_mapShowGraphicScale
LayerExplorer * m_layerExplorer
QAction * m_layerFitSelectedOnMapDisplay