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 AuxiliaryMapDisplayDockWidget;
74 class ApplicationController;
75 class ApplicationDockerConnector;
76 class ApplicationDockerController;
77 class DataSetTableDockWidget;
78 class InternalSettingsDialog;
94 virtual void init(
const QString& cfgFile);
102 QDockWidget* getLayerExplorerDock();
104 static void prepareQtEnvironment(
const QString& cfgFile,
const QString& splashImg);
110 virtual void onLayerShowTableTriggered();
112 void onDrawTriggered();
114 void onZoomInToggled(
bool checked);
116 void onZoomOutToggled(
bool checked);
118 void onPreviousExtentTriggered();
120 void onNextExtentTriggered();
122 void onPanToggled(
bool checked);
124 void onZoomExtentTriggered();
126 void onInfoToggled(
bool checked);
128 void onMapRemoveSelectionTriggered();
130 void onSelectionToggled(
bool checked);
132 void onMapSRIDTriggered();
134 void onMapSetUnknwonSRIDTriggered();
136 void onMapShowGeographicGridToggled(
bool check);
138 void onMeasureDistanceToggled(
bool checked);
140 void onMeasureAreaToggled(
bool checked);
142 void onMeasureAngleToggled(
bool checked);
144 void onMapCoordinateFinderTriggered();
146 void onStopDrawTriggered();
148 void onScaleComboBoxActivated();
150 void onScaleDisplayChanged();
152 virtual void onInternalSettingsTriggered();
154 void onInternalSettingsDestroyed();
156 void onLayerRemoveTriggered();
158 void onLayerRenameTriggered();
160 void onCheckSelectedLayerTriggered();
162 void onClearSelectedLayerTriggered();
164 void onLayerPropertiesTriggered();
166 void onLayerInvertSelectionTriggered();
168 void onLayerRemoveSelectionTriggered();
170 void onLayerSRSTriggered();
172 void onLayerRemoveItemTriggered();
174 void onLayerFitOnMapDisplayTriggered();
176 void onLayerFitSelectedOnMapDisplayTriggered();
178 void onLayerPanToSelectedOnMapDisplayTriggered();
180 void onLayerSaveSelectedObjectsTriggered();
182 void onLayerCharEncodingHovered();
184 void onLayerEditStyleTriggered();
186 void onLayerEditSelectionStyleTriggered();
188 void onLayerRasterAutoContrastTriggered(
bool checked);
190 void onFullScreenToggled(
bool checked);
192 virtual void onViewNightModeChanged(
bool activated);
194 void onDisplayDataTableChanged(
bool visible);
200 void onShowGraphicScaleTriggered(
bool checked);
202 void onEditGraphicScaleTriggered();
204 void onEditGridTriggered();
206 void onAddLayers(
const std::list<te::map::AbstractLayerPtr>& layers);
220 virtual void makeDialog();
222 virtual void initFramework(
const QString& cfgFile);
224 virtual void initStatusBar();
226 virtual void initActions();
228 virtual void initMenus();
230 virtual void initToolbars();
232 virtual void initSlotsConnections();
234 virtual void createDefaultSettings() = 0;
236 virtual void initAction(QAction*& act,
const QString& icon,
const QString& name,
237 const QString& text,
const QString& tooltip,
238 bool iconVisibleInMenu,
bool isCheckable,
bool enabled, QObject* parent);
240 void setMapSRIDLineEdit(
const int srid);
325 #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
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_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