26 #ifndef __TERRALIB_QT_AF_INTERNAL_BASEAPPLICATION_H 27 #define __TERRALIB_QT_AF_INTERNAL_BASEAPPLICATION_H 33 #include "../../maptools/AbstractLayer.h" 38 #include <QMainWindow> 45 class BaseApplicationForm;
54 class ChartDisplayWidget;
55 class CharEncodingMenuWidget;
68 class ApplicationController;
69 class DataSetTableDockWidget;
70 class InternalSettingsDialog;
85 virtual void init(
const QString& cfgFile);
93 QDockWidget* getLayerExplorerDock();
95 static void prepareQtEnvironment(
const QString& cfgFile,
const QString& splashImg);
101 virtual void onLayerShowTableTriggered();
103 void onDrawTriggered();
105 void onZoomInToggled(
bool checked);
107 void onZoomOutToggled(
bool checked);
109 void onPreviousExtentTriggered();
111 void onNextExtentTriggered();
113 void onPanToggled(
bool checked);
115 void onZoomExtentTriggered();
117 void onInfoToggled(
bool checked);
119 void onMapRemoveSelectionTriggered();
121 void onSelectionToggled(
bool checked);
123 void onMapSRIDTriggered();
125 void onMapSetUnknwonSRIDTriggered();
127 void onMapShowGeographicGridToggled(
bool check);
129 void onMeasureDistanceToggled(
bool checked);
131 void onMeasureAreaToggled(
bool checked);
133 void onMeasureAngleToggled(
bool checked);
135 void onMapCoordinateFinderTriggered();
137 void onStopDrawTriggered();
139 void onScaleComboBoxActivated();
141 void onScaleDisplayChanged();
143 virtual void onInternalSettingsTriggered();
145 void onInternalSettingsDestroyed();
147 void onLayerRemoveTriggered();
149 void onLayerRenameTriggered();
151 void onCheckSelectedLayerTriggered();
153 void onClearSelectedLayerTriggered();
155 void onLayerPropertiesTriggered();
157 void onLayerInvertSelectionTriggered();
159 void onLayerRemoveSelectionTriggered();
161 void onLayerSRSTriggered();
163 void onLayerRemoveItemTriggered();
165 void onLayerFitOnMapDisplayTriggered();
167 void onLayerFitSelectedOnMapDisplayTriggered();
169 void onLayerPanToSelectedOnMapDisplayTriggered();
171 void onLayerSaveSelectedObjectsTriggered();
173 void onLayerCharEncodingHovered();
175 void onFullScreenToggled(
bool checked);
177 void onLayerExplorerVisibilityChanged(
bool visible);
179 void onStyleExplorerVisibilityChanged(
bool visible);
181 void onDisplayDataTableChanged(
bool visible);
187 void onShowGraphicScaleTriggered(
bool checked);
189 void onEditGraphicScaleTriggered();
191 void onEditGridTriggered();
205 virtual void makeDialog();
207 virtual void initFramework(
const QString& cfgFile);
209 virtual void initStatusBar();
211 virtual void initActions();
213 virtual void initMenus();
215 virtual void initToolbars();
217 virtual void initSlotsConnections();
219 virtual void createDefaultSettings() = 0;
221 virtual void initAction(QAction*& act,
const QString& icon,
const QString& name,
222 const QString& text,
const QString& tooltip,
223 bool iconVisibleInMenu,
bool isCheckable,
bool enabled, QObject* parent);
225 void setMapSRIDLineEdit(
const int srid);
278 std::vector<te::qt::af::DataSetTableDockWidget*>
m_tables;
300 #endif // __TERRALIB_QT_AF_INTERNAL_BASEAPPLICATION_H
ApplicationController * m_app
QAction * m_layerClearSelectedLayer
QAction * m_mapShowGeographicGrid
QAction * m_viewFullScreen
This is the base class for layers.
QAction * m_mapZoomExtent
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
Configuration flags for the TerraLib Application Framework.
QAction * m_layerProperties
QAction * m_mapMeasureAngle
QAction * m_layerCharEncoding
QAction * m_viewDataTable
QAction * m_internalSettings
Ui::BaseApplicationForm * m_ui
te::qt::widgets::CharEncodingMenuWidget * m_encodingMenu
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_mapNextExtent
std::vector< te::qt::af::DataSetTableDockWidget * > m_tables
QAction * m_layerSaveSelectedObjects
QLineEdit * m_coordinateLineEdit
QAction * m_layerFitOnMapDisplay
QAction * m_mapMeasureArea
QAction * m_viewStyleExplorer
QAction * m_layerPanToSelectedOnMapDisplay
QAction * m_mapPanToCoordinateTool
QAction * m_layerShowTable
QAction * m_mapRemoveSelection
QAction * m_viewLayerExplorer
QComboBox * m_scaleCmbBox
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
QLineEdit * m_mapSRIDLineEdit
QAction * m_mapMeasureDistance
StyleExplorer * m_styleExplorer
QAction * m_layerInvertObjectSelection
InternalSettingsDialog * m_internalSettingsDlg
QAction * m_mapShowGraphicScale
LayerExplorer * m_layerExplorer
QAction * m_layerFitSelectedOnMapDisplay