CompositionModeDialog.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/widgets/layer/utils/CompositionModeDialog.h
22 
23  \brief This file defines a class for a CompositionModeDialog.
24 */
25 
26 #ifndef __TERRALIB_QT_WIDGETS_LAYER_INTERNAL_COMPOSITIONMODEDIALOG_H
27 #define __TERRALIB_QT_WIDGETS_LAYER_INTERNAL_COMPOSITIONMODEDIALOG_H
28 
29 // TerraLib
30 #ifndef Q_MOC_RUN
31 #include "../../../../maptools/AbstractLayer.h"
32 #endif
33 #include "../../Config.h"
34 
35 //STL
36 #include <memory>
37 
38 // Qt
39 #include <QDialog>
40 
41 namespace Ui { class CompositionModeDialogForm; }
42 
43 namespace te
44 {
45  namespace qt
46  {
47  namespace widgets
48  {
49  /*!
50  \class CompositionModeDialog
51 
52  \brief This class is a dialog used to select the composition mode for a layer.
53  */
55  {
56  Q_OBJECT
57 
58  public:
59 
60  /*! Default Constructor */
61  CompositionModeDialog(QWidget* parent = 0, Qt::WindowFlags f = 0);
62 
63  /*! Default Destructor */
65 
66  public:
67 
68  /*!
69  \brief Set the layer that can be used
70 
71  \param layer Pointer to the selected layer.
72  */
74 
75  QWidget* getApplyButton();
76 
77  public slots:
78 
79  void onClearRadioButtonClicked(bool flag);
80 
81  void onSourceRadioButtonClicked(bool flag);
82 
84 
86 
88 
90 
92 
94 
96 
98 
100 
101  void onXorRadioButtonClicked(bool flag);
102 
103  void onPlusRadioButtonClicked(bool flag);
104 
106 
107  void onScreenRadioButtonClicked(bool flag);
108 
110 
111  void onDarkenRadioButtonClicked(bool flag);
112 
114 
116 
118 
120 
122 
124 
126 
127  private:
128  std::unique_ptr<Ui::CompositionModeDialogForm> m_ui; //!< Qt component
129 
130  te::map::AbstractLayerPtr m_layer; //!< Selected Layer.
131  };
132 
133  } // end namespace widgets
134  } // end namespace qt
135 } // end namespace te
136 
137 #endif // __TERRALIB_QT_WIDGETS_LAYER_INTERNAL_COMPOSITIONMODEDIALOG_H
te::qt::widgets::CompositionModeDialog::getApplyButton
QWidget * getApplyButton()
te::qt::widgets::CompositionModeDialog::onDestinationInRadioButtonClicked
void onDestinationInRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onXorRadioButtonClicked
void onXorRadioButtonClicked(bool flag)
te
TerraLib.
Definition: AddressGeocodingOp.h:52
te::qt::widgets::CompositionModeDialog::m_ui
std::unique_ptr< Ui::CompositionModeDialogForm > m_ui
Qt component.
Definition: CompositionModeDialog.h:128
te::qt::widgets::CompositionModeDialog::onClearRadioButtonClicked
void onClearRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onLightenRadioButtonClicked
void onLightenRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onDarkenRadioButtonClicked
void onDarkenRadioButtonClicked(bool flag)
te::map::AbstractLayerPtr
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
Definition: AbstractLayer.h:626
te::qt::widgets::CompositionModeDialog::onOverlayRadioButtonClicked
void onOverlayRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onDestinationAtTopRadioButtonClicked
void onDestinationAtTopRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onHardLightRadioButtonClicked
void onHardLightRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onScreenRadioButtonClicked
void onScreenRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onDestinationOutRadioButtonClicked
void onDestinationOutRadioButtonClicked(bool flag)
TEQTWIDGETSEXPORT
#define TEQTWIDGETSEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:63
te::qt::widgets::CompositionModeDialog::onSourceInRadioButtonClicked
void onSourceInRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onDestinationOverRadioButtonClicked
void onDestinationOverRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onColorBurnRadioButtonClicked
void onColorBurnRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onPlusRadioButtonClicked
void onPlusRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::setLayer
void setLayer(te::map::AbstractLayerPtr layer)
Set the layer that can be used.
te::qt::widgets::CompositionModeDialog::onSourceOverRadioButtonClicked
void onSourceOverRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onDestinationRadioButtonClicked
void onDestinationRadioButtonClicked(bool flag)
Ui
Definition: ConfigInputAddressDialog.h:44
te::qt::widgets::CompositionModeDialog::~CompositionModeDialog
~CompositionModeDialog()
te::qt::widgets::CompositionModeDialog::m_layer
te::map::AbstractLayerPtr m_layer
Selected Layer.
Definition: CompositionModeDialog.h:130
slots
#define slots
Definition: VirtualMachine.h:48
te::qt::widgets::CompositionModeDialog::CompositionModeDialog
CompositionModeDialog(QWidget *parent=0, Qt::WindowFlags f=0)
te::qt::widgets::CompositionModeDialog
This class is a dialog used to select the composition mode for a layer.
Definition: CompositionModeDialog.h:55
te::qt::widgets::CompositionModeDialog::onSoftLightRadioButtonClicked
void onSoftLightRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onExclusionRadioButtonClicked
void onExclusionRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onSourceOutRadioButtonClicked
void onSourceOutRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onSourceAtTopRadioButtonClicked
void onSourceAtTopRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onDifferenceRadioButtonClicked
void onDifferenceRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onColorDodgeRadioButtonClicked
void onColorDodgeRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onMultiplyRadioButtonClicked
void onMultiplyRadioButtonClicked(bool flag)
te::qt::widgets::CompositionModeDialog::onSourceRadioButtonClicked
void onSourceRadioButtonClicked(bool flag)