Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYCalculToolbar.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 
27 #include "TYCalculToolbar.h"
28 
29 #define TR(id) OLocalizator::getString("TYCalculToolbar", (id))
30 #define IMG(id) OLocalizator::getPicture("TYCalculToolbar", (id))
31 
32 TYCalculToolbar::TYCalculToolbar(QButtonGroup* pBtnGroup, QMainWindow* parent /*= 0*/, QString title /*= ""*/)
33  : QToolBar(title, parent)
34 {
35  Q_CHECK_PTR(pBtnGroup);
36 
37  _toolButtonRecept = new QToolButton(this);
38  _toolButtonRecept->setIcon(QPixmap(IMG("id_icon_recept")));
39  _toolButtonRecept->setText(TR("id_menuitem_recept"));
40  _toolButtonRecept->setToolTip(TR("id_menuitem_recept"));
41  _toolButtonRecept->setStatusTip(TR("id_menuitem_recept"));
42  _toolButtonRecept->setCheckable(true);
43  addWidget(_toolButtonRecept);
45 
46  addSeparator();
47 
48  _toolButtonMailRect = new QToolButton(this);
49  _toolButtonMailRect->setIcon(QPixmap(IMG("id_icon_mailrect")));
50  _toolButtonMailRect->setText(TR("id_menuitem_mailrect"));
51  _toolButtonMailRect->setToolTip(TR("id_menuitem_mailrect"));
52  _toolButtonMailRect->setStatusTip(TR("id_menuitem_mailrect"));
53  _toolButtonMailRect->setCheckable(true);
54  addWidget(_toolButtonMailRect);
56 
57  _toolButtonMailLin = new QToolButton(this);
58  _toolButtonMailLin->setIcon(QPixmap(IMG("id_icon_maillin")));
59  _toolButtonMailLin->setText(TR("id_menuitem_maillin"));
60  _toolButtonMailLin->setToolTip(TR("id_menuitem_maillin"));
61  _toolButtonMailLin->setStatusTip(TR("id_menuitem_maillin"));
62  _toolButtonMailLin->setCheckable(true);
63  addWidget(_toolButtonMailLin);
65 
66  _toolButtonMailVert = new QToolButton(this);
67  _toolButtonMailVert->setIcon(QPixmap(IMG("id_icon_mailvert")));
68  _toolButtonMailVert->setText(TR("id_menuitem_mailvert"));
69  _toolButtonMailVert->setToolTip(TR("id_menuitem_mailvert"));
70  _toolButtonMailVert->setStatusTip(TR("id_menuitem_mailvert"));
71  _toolButtonMailVert->setCheckable(true);
72  addWidget(_toolButtonMailVert);
74 
75  _toolButtonBoundaryNoiseMap = new QToolButton(this);
76  _toolButtonBoundaryNoiseMap->setIcon(QPixmap(IMG("id_icon_boundarynoisemap")));
77  _toolButtonBoundaryNoiseMap->setText(TR("id_menuitem_boundarynoisemap"));
78  _toolButtonBoundaryNoiseMap->setToolTip(TR("id_menuitem_boundarynoisemap"));
79  _toolButtonBoundaryNoiseMap->setStatusTip(TR("id_menuitem_boundarynoisemap"));
80  _toolButtonBoundaryNoiseMap->setCheckable(true);
81  addWidget(_toolButtonBoundaryNoiseMap);
83 }
84 
86 
88 {
89  _toolButtonRecept->setEnabled(active);
90  _toolButtonMailRect->setEnabled(active);
91  _toolButtonMailLin->setEnabled(active);
92  _toolButtonMailVert->setEnabled(active);
93  _toolButtonBoundaryNoiseMap->setEnabled(active);
94 }
#define IMG(id)
#define TR(id)
Barre d'outil calcul (fichier header)
Classe Modeler specialisee pour l'edition des sites (fichier header)
QToolButton * _toolButtonMailRect
Bouton maillage rectangulaire.
void activeButtons(bool active)
Active/Desactive chaque boutons.
virtual ~TYCalculToolbar()
Destructeur.
TYCalculToolbar(QButtonGroup *pBtnGroup, QMainWindow *parent=0, QString title="")
Constructeur par defaut.
QToolButton * _toolButtonMailLin
Bouton maillage lineaire.
QToolButton * _toolButtonRecept
Bouton recepteur.
QToolButton * _toolButtonMailVert
Bouton maillage verticale.
QToolButton * _toolButtonBoundaryNoiseMap
BoundaryNoiseMapbutton.