Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYTopoToolbar.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012> <EDF-R&D> <FRANCE>
3  * This program is free software; you can redistribute it and/or modify
4  * it under the terms of the GNU General Public License as published by
5  * the Free Software Foundation; either version 2 of the License, or
6  * (at your option) any later version.
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10  * See the GNU General Public License for more details.
11  * You should have received a copy of the GNU General Public License along
12  * with this program; if not, write to the Free Software Foundation, Inc.,
13  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
14  */
15 
21 #include <qtoolbutton.h>
22 #include <qbuttongroup.h>
23 #include <QToolBar>
24 
28 #include "TYTopoToolbar.h"
29 
30 #define TR(id) OLocalizator::getString("TYTopoToolbar", (id))
31 #define IMG(id) OLocalizator::getPicture("TYTopoToolbar", (id))
32 
33 TYTopoToolbar::TYTopoToolbar(QButtonGroup* pBtnGroup, QMainWindow* parent /*= 0*/, QString title /*= ""*/)
34  : QToolBar(title, parent)
35 {
36  Q_CHECK_PTR(pBtnGroup);
37 
38  _toolButtonEchelle = new QToolButton(this);
39  _toolButtonEchelle->setIcon(QPixmap(IMG("id_icon_echelle")));
40  _toolButtonEchelle->setText(TR("id_menuitem_echelle"));
41  _toolButtonEchelle->setToolTip(TR("id_menuitem_echelle"));
42  _toolButtonEchelle->setStatusTip(TR("id_menuitem_echelle"));
43  _toolButtonEchelle->setCheckable(true);
44  addWidget(_toolButtonEchelle);
46 
47  _toolButtonPtRef = new QToolButton(this);
48  _toolButtonPtRef->setIcon(QPixmap(IMG("id_icon_ptref")));
49  _toolButtonPtRef->setText(TR("id_menuitem_ptref"));
50  _toolButtonPtRef->setToolTip(TR("id_menuitem_ptref"));
51  _toolButtonPtRef->setStatusTip(TR("id_menuitem_ptref"));
52  _toolButtonPtRef->setCheckable(true);
53  addWidget(_toolButtonPtRef);
55 
56  _toolButtonOrientation = new QToolButton(this);
57  _toolButtonOrientation->setIcon(QPixmap(IMG("id_icon_orientation")));
58  _toolButtonOrientation->setText(TR("id_menuitem_orientation"));
59  _toolButtonOrientation->setToolTip(TR("id_menuitem_orientation"));
60  _toolButtonOrientation->setStatusTip(TR("id_menuitem_orientation"));
61  _toolButtonOrientation->setCheckable(true);
62  addWidget(_toolButtonOrientation);
64 
65  _toolButtonEmprise = new QToolButton(this);
66  _toolButtonEmprise->setIcon(QPixmap(IMG("id_icon_emprise")));
67  _toolButtonEmprise->setText(TR("id_menuitem_emprise"));
68  _toolButtonEmprise->setToolTip(TR("id_menuitem_emprise"));
69  _toolButtonEmprise->setStatusTip(TR("id_menuitem_emprise"));
70  _toolButtonEmprise->setCheckable(true);
71  addWidget(_toolButtonEmprise);
73 
74  addSeparator();
75 
76  _toolButtonCrbNiv = new QToolButton(this);
77  _toolButtonCrbNiv->setIcon(QPixmap(IMG("id_icon_crbniv")));
78  _toolButtonCrbNiv->setText(TR("id_menuitem_crbniv"));
79  _toolButtonCrbNiv->setToolTip(TR("id_menuitem_crbniv"));
80  _toolButtonCrbNiv->setStatusTip(TR("id_menuitem_crbniv"));
81  _toolButtonCrbNiv->setCheckable(true);
82  addWidget(_toolButtonCrbNiv);
84 
85  _toolButtonTerrain = new QToolButton(this);
86  _toolButtonTerrain->setIcon(QPixmap(IMG("id_icon_ter")));
87  _toolButtonTerrain->setText(TR("id_menuitem_ter"));
88  _toolButtonTerrain->setToolTip(TR("id_menuitem_ter"));
89  _toolButtonTerrain->setStatusTip(TR("id_menuitem_ter"));
90  _toolButtonTerrain->setCheckable(true);
91  addWidget(_toolButtonTerrain);
93 
94  _toolButtonPlanEau = new QToolButton(this);
95  _toolButtonPlanEau->setIcon(QPixmap(IMG("id_icon_planeau")));
96  _toolButtonPlanEau->setText(TR("id_menuitem_planeau"));
97  _toolButtonPlanEau->setToolTip(TR("id_menuitem_planeau"));
98  _toolButtonPlanEau->setStatusTip(TR("id_menuitem_planeau"));
99  _toolButtonPlanEau->setCheckable(true);
100  addWidget(_toolButtonPlanEau);
102 
103  _toolButtonCrsEau = new QToolButton(this);
104  _toolButtonCrsEau->setIcon(QPixmap(IMG("id_icon_crseau")));
105  _toolButtonCrsEau->setText(TR("id_menuitem_crseau"));
106  _toolButtonCrsEau->setToolTip(TR("id_menuitem_crseau"));
107  _toolButtonCrsEau->setStatusTip(TR("id_menuitem_crseau"));
108  _toolButtonCrsEau->setCheckable(true);
109  addWidget(_toolButtonCrsEau);
111 }
112 
114 
116 {
117  _toolButtonEchelle->setEnabled(active);
118  _toolButtonPtRef->setEnabled(active);
119  _toolButtonOrientation->setEnabled(active);
120  _toolButtonEmprise->setEnabled(active);
121  _toolButtonCrbNiv->setEnabled(active);
122  _toolButtonTerrain->setEnabled(active);
123  _toolButtonPlanEau->setEnabled(active);
124  _toolButtonCrsEau->setEnabled(active);
125 }
Classe Modeler specialisee pour l'edition des sites (fichier header)
#define IMG(id)
#define TR(id)
Barre d'outils topographie (fichier header)
QToolButton * _toolButtonOrientation
Bouton orientation.
Definition: TYTopoToolbar.h:60
QToolButton * _toolButtonCrsEau
Bouton cours d'eau.
Definition: TYTopoToolbar.h:70
QToolButton * _toolButtonTerrain
Bouton terrain.
Definition: TYTopoToolbar.h:66
QToolButton * _toolButtonEmprise
Bouton emprise.
Definition: TYTopoToolbar.h:62
QToolButton * _toolButtonPtRef
Bouton point de reference.
Definition: TYTopoToolbar.h:58
virtual ~TYTopoToolbar()
QToolButton * _toolButtonCrbNiv
Bouton courbe de niveau.
Definition: TYTopoToolbar.h:64
void activeButtons(bool active)
QToolButton * _toolButtonPlanEau
Bouton plan d'eau.
Definition: TYTopoToolbar.h:68
TYTopoToolbar(QButtonGroup *pBtnGroup, QMainWindow *parent=0, QString title="")
QToolButton * _toolButtonEchelle
Bouton echelle.
Definition: TYTopoToolbar.h:56