ApplicationDockerTitleBar.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 terralib/qt/af/ApplicationDockerTitleBar.h
22 
23  \brief The base API for docker title bar for TerraLib Docker.
24  */
25 
26 #ifndef __TERRALIB_QT_AF_INTERNAL_APPLICATIONDOCKERTITLEBAR_H
27 #define __TERRALIB_QT_AF_INTERNAL_APPLICATIONDOCKERTITLEBAR_H
28 
29  // Terralib
30 #include "Config.h"
31 
32 // Qt
33 #include <QLabel>
34 #include <QToolButton>
35 #include <QWidget>
36 
37 
38 namespace te
39 {
40  namespace qt
41  {
42  namespace af
43  {
44  /*!
45  \class ApplicationDockerTitleBar
46 
47  \brief The base API for docker title bar for TerraLib Docker.
48 
49  \ingroup af
50  */
51  class TEQTAFEXPORT ApplicationDockerTitleBar : public QWidget
52  {
53  Q_OBJECT
54 
55  public:
56 
57  /*!
58  \brief Constructor.
59 
60  \param parent The parent object.
61  */
62  ApplicationDockerTitleBar(QWidget* parent, Qt::DockWidgetArea area);
63 
64  /*!
65  \brief Destructor.
66  */
68 
69  public:
70 
71  QSize sizeHint() const;
72 
73  QSize minimumSizeHint() const;
74 
75  void setDockInfo(QString title, bool isCloseable, int minWidth);
76 
77  void reset();
78 
79  signals:
80 
81  void pinTriggered();
82 
83  void moveTriggered();
84 
86 
87  protected:
88 
89  QToolButton* m_moveToolButton;
90  QToolButton* m_closeToolButton;
91 
92  QLabel* m_titleLabel;
93 
95 
96  };
97  } // end namespace af
98  } // end namespace qt
99 } // end namespace te
100 
101 #endif // __TERRALIB_QT_AF_INTERNAL_APPLICATIONDOCKER_H
te::qt::af::ApplicationDockerTitleBar
The base API for docker title bar for TerraLib Docker.
Definition: ApplicationDockerTitleBar.h:52
te
TerraLib.
Definition: AddressGeocodingOp.h:52
te::qt::af::ApplicationDockerTitleBar::closeTriggered
void closeTriggered()
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::ApplicationDockerTitleBar::minimumSizeHint
QSize minimumSizeHint() const
te::qt::af::ApplicationDockerTitleBar::~ApplicationDockerTitleBar
~ApplicationDockerTitleBar()
Destructor.
te::qt::af::ApplicationDockerTitleBar::sizeHint
QSize sizeHint() const
te::qt::af::ApplicationDockerTitleBar::m_closeToolButton
QToolButton * m_closeToolButton
Definition: ApplicationDockerTitleBar.h:90
te::qt::af::ApplicationDockerTitleBar::moveTriggered
void moveTriggered()
te::qt::af::ApplicationDockerTitleBar::ApplicationDockerTitleBar
ApplicationDockerTitleBar(QWidget *parent, Qt::DockWidgetArea area)
Constructor.
te::qt::af::ApplicationDockerTitleBar::setDockInfo
void setDockInfo(QString title, bool isCloseable, int minWidth)
te::qt::af::ApplicationDockerTitleBar::m_moveToolButton
QToolButton * m_moveToolButton
Definition: ApplicationDockerTitleBar.h:89
te::qt::af::ApplicationDockerTitleBar::reset
void reset()
te::qt::af::ApplicationDockerTitleBar::pinTriggered
void pinTriggered()
te::qt::af::ApplicationDockerTitleBar::m_titleLabel
QLabel * m_titleLabel
Definition: ApplicationDockerTitleBar.h:92
Config.h
Proxy configuration file for TerraView (see terraview_config.h).
te::qt::af::ApplicationDockerTitleBar::m_minWidth
int m_minWidth
Definition: ApplicationDockerTitleBar.h:94