26 #ifndef __TERRAVIEW_INTERNAL_TERRAVIEW_H 27 #define __TERRAVIEW_INTERNAL_TERRAVIEW_H 48 class InterfaceController;
52 class ChartDisplayWidget;
53 class CompositionModeMenuWidget;
54 class HelpManagerImpl;
56 class ProgressViewerBar;
57 class ProgressViewerWidget;
79 void startProject(
const QString& projectFileName);
83 virtual void makeDialog();
85 virtual void initActions();
87 virtual void initMenus();
89 virtual void initToolbars();
91 virtual void initSlotsConnections();
93 virtual void createDefaultSettings();
95 void addMenusActions();
101 void showAboutDialog();
107 void onRestartSystemTriggered();
109 void onNewProjectTriggered();
111 void onOpenProjectTriggered();
113 void onSaveProjectTriggered(
bool save_as =
false);
115 void onSaveProjectAsTriggered();
118 void onHelpTriggered();
121 void onLinkTriggered();
123 void onLayerHistogramTriggered();
125 void onLayerScatterTriggered();
127 void onLayerChartTriggered();
129 void onLayerGroupingTriggered();
131 void onLayerCompositionModeTriggered();
133 void onQueryLayerTriggered();
136 void onAddDataSetLayerTriggered();
138 void onAddQueryLayerTriggered();
140 void onAddTabularLayerTriggered();
142 void onAddFolderLayerTriggered();
144 void onProjectPropertiesTriggered();
146 void onUpdateLayerDataSourceTriggered();
148 void onRecentProjectsTriggered(QAction* proj);
151 void onPluginsManagerTriggered();
153 void onToolsCustomizeTriggered();
155 void onToolsDataExchangerTriggered();
157 void onToolsDataExchangerDirectTriggered();
159 void onToolsDataExchangerDirectPopUpTriggered();
161 void onToolsQueryDataSourceTriggered();
163 void onToolsRasterMultiResolutionTriggered();
165 void onDataSourceExplorerTriggered();
168 void showProgressDockWidget();
176 void projectChanged();
178 bool checkAndSaveProject();
180 void openProject(
const QString& prjFileName);
182 void resetComponents();
184 void closeEvent(QCloseEvent * event);
186 void addActions(
const QString& name,
const QString& category,
const QList<QAction*>& acts);
261 #endif // __TERRAVIEW_INTERNAL_TERRAVIEW_H QAction * m_projectAddLayerTabularDataSet
QAction * m_layerChartsScatter
QAction * m_projectAddLayerQueryDataSet
QAction * m_layerCompositionMode
QAction * m_fileRestartSystem
QAction * m_toolsCustomize
QDockWidget * m_progressDockWidget
Dock widget used to show progress information.
The main class of TerraView.
QAction * m_toolsQueryDataSource
te::qt::widgets::CompositionModeMenuWidget * m_compModeMenu
A base class for application events.
QAction * m_projectAddLayerGraph
QAction * m_filePrintPreview
QAction * m_layerChartsHistogram
QAction * m_fileSaveProject
QAction * m_toolsDataExchangerDirect
The API for controller of TerraView application.
QMenu * m_projectAddLayerMenu
QMenu * m_toolsExchangerMenu
QAction * m_toolsDataSourceExplorer
QAction * m_projectAddFolderLayer
QAction * m_projectProperties
te::qt::widgets::ProgressViewerBar * m_pvb
QAction * m_fileNewProject
QAction * m_projectAddLayerDataset
QAction * m_fileSaveProjectAs
QAction * m_toolsDataSourceManagement
QAction * m_toolsDataExchangerDirectPopUp
te::qt::widgets::ProgressViewerWidget * m_pvw
QMenu * m_recentProjectsMenu
te::qt::af::InterfaceController * m_iController
QAction * m_projectUpdateLayerDataSource
ProjectMetadata * m_project
QMenu * m_viewToolBarsMenu
A dataset is the unit of information manipulated by the data access module of TerraLib.
QAction * m_pluginsManager
QAction * m_layerObjectGrouping
QAction * m_fileOpenProject
The API for controller of TerraView application.
QAction * m_toolsRasterMultiResolution
A connector to controll all non modal interfaces.
te::qt::widgets::QueryDialog * m_queryDlg
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
QAction * m_toolsDataExchanger
A QMainWindow to be used as the basis for TerraLib applications.
QAction * m_layerLinkTable
te::qt::widgets::HelpManagerImpl * m_helpManager
TerraViewController * m_tvController