ToolbarsWidget.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 ToolbarsWidget.h
22 
23  \brief A frame for setting tool bars options.
24 */
25 
26 #ifndef __TERRALIB_QT_AF_TOOLBARSWIDGET_H
27 #define __TERRALIB_QT_AF_TOOLBARSWIDGET_H
28 
29 // TerraLib
30 #include "../Config.h"
31 #include "AbstractSettingWidget.h"
32 
33 // STL
34 #include <set>
35 
36 // Forward declaration
37 namespace Ui
38 {
39  class ToolbarsWidgetForm;
40 }
41 class QToolBar;
42 
43 namespace te
44 {
45  namespace qt
46  {
47  namespace af
48  {
50  {
51  Q_OBJECT
52 
53  public:
54 
55  ToolbarsWidget(QWidget* parent=0);
56 
58 
59  virtual void saveChanges();
60 
61  virtual void resetState();
62 
63  virtual void getHelpInformations(QString& ns, QString& helpFile);
64 
66 
67  protected slots:
68 
69  void currentToolbarChanged(int idx);
70 
72 
74 
76 
77  void updateActions(QAction* act, const bool& toAdd);
78 
79  protected:
80 
81  std::set<QToolBar*> m_createdBars;
82 
83  std::set<QToolBar*> m_removedToolBars; //!< Indexes of the removed bars.
84 
85  std::vector< QList<QAction*> > m_actions;
86 
87  private:
88 
89  Ui::ToolbarsWidgetForm* m_ui;
90  };
91  }
92  }
93 }
94 
95 #endif //__TERRALIB_QT_AF_TOOLBARSWIDGET_H
te::qt::af::ToolbarsWidget::onRemoveToolbarButtonClicked
void onRemoveToolbarButtonClicked()
AbstractSettingWidget.h
An abstraction for setting widgets.
te
TerraLib.
Definition: AddressGeocodingOp.h:52
te::qt::af::ToolbarsWidget::m_createdBars
std::set< QToolBar * > m_createdBars
Definition: ToolbarsWidget.h:81
te::qt::af::ToolbarsWidget::currentToolbarChanged
void currentToolbarChanged(int idx)
te::qt::af::ApplicationController
The base API for TerraLib applications.
Definition: ApplicationController.h:86
TEQTAFEXPORT
#define TEQTAFEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:71
te::qt::af::ToolbarsWidget::updateActions
void updateActions(QAction *act, const bool &toAdd)
te::qt::af::ToolbarsWidget::ToolbarsWidget
ToolbarsWidget(QWidget *parent=0)
te::qt::af::ToolbarsWidget::setApplicationController
virtual void setApplicationController(te::qt::af::ApplicationController *app)
te::qt::af::ToolbarsWidget::getHelpInformations
virtual void getHelpInformations(QString &ns, QString &helpFile)
te::qt::af::AbstractSettingWidget
A frame for setting Table options.
Definition: AbstractSettingWidget.h:48
Ui
Definition: ConfigInputAddressDialog.h:44
te::qt::af::ToolbarsWidget::m_ui
Ui::ToolbarsWidgetForm * m_ui
Definition: ToolbarsWidget.h:89
slots
#define slots
Definition: VirtualMachine.h:48
te::qt::af::ToolbarsWidget::resetState
virtual void resetState()
te::qt::af::ToolbarsWidget::onApplyButtonClicked
void onApplyButtonClicked()
te::qt::af::ToolbarsWidget::saveChanges
virtual void saveChanges()
te::qt::af::ToolbarsWidget::m_removedToolBars
std::set< QToolBar * > m_removedToolBars
Indexes of the removed bars.
Definition: ToolbarsWidget.h:83
te::qt::af::ToolbarsWidget::~ToolbarsWidget
~ToolbarsWidget()
te::qt::af::ToolbarsWidget
Definition: ToolbarsWidget.h:50
te::qt::af::ToolbarsWidget::onAddToolbarButtonClicked
void onAddToolbarButtonClicked()
te::qt::af::ToolbarsWidget::m_actions
std::vector< QList< QAction * > > m_actions
Definition: ToolbarsWidget.h:85