Code_TYMPAN  4.4.0
Industrial site acoustic simulation
TYCalculToolbar.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) <2012-2024> <EDF-DTG> <FRANCE>
3  * This file is part of Code_TYMPAN (R).
4  * Code_TYMPAN (R) is free software: you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation, either version 3 of the License, or
7  * (at your option) any later version.
8  * Code_TYMPAN (R) is distributed in the hope that it will be useful,
9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11  * See the GNU General Public License for more details.
12  * You should have received a copy of the GNU General Public License along
13  * with Code_TYMPAN (R). If not, see <https://www.gnu.org/licenses/>.
14  */
15 
21 #include <qtoolbutton.h>
22 #include <qbuttongroup.h>
23 #include <QtWidgets>
24 
28 #include "TYCalculToolbar.h"
29 
30 #define TR(id) OLocalizator::getString("TYCalculToolbar", (id))
31 #define IMG(id) OLocalizator::getPicture("TYCalculToolbar", (id))
32 
33 TYCalculToolbar::TYCalculToolbar(QButtonGroup* pBtnGroup, QMainWindow* parent /*= 0*/, QString title /*= ""*/)
34  : QToolBar(title, parent)
35 {
36  Q_CHECK_PTR(pBtnGroup);
37 
38  _toolButtonRecept = new QToolButton(this);
39  _toolButtonRecept->setIcon(QPixmap(IMG("id_icon_recept")));
40  _toolButtonRecept->setText(TR("id_menuitem_recept"));
41  _toolButtonRecept->setToolTip(TR("id_menuitem_recept"));
42  _toolButtonRecept->setStatusTip(TR("id_menuitem_recept"));
43  _toolButtonRecept->setCheckable(true);
44  addWidget(_toolButtonRecept);
46 
47  addSeparator();
48 
49  _toolButtonMailRect = new QToolButton(this);
50  _toolButtonMailRect->setIcon(QPixmap(IMG("id_icon_mailrect")));
51  _toolButtonMailRect->setText(TR("id_menuitem_mailrect"));
52  _toolButtonMailRect->setToolTip(TR("id_menuitem_mailrect"));
53  _toolButtonMailRect->setStatusTip(TR("id_menuitem_mailrect"));
54  _toolButtonMailRect->setCheckable(true);
55  addWidget(_toolButtonMailRect);
57 
58  _toolButtonMailLin = new QToolButton(this);
59  _toolButtonMailLin->setIcon(QPixmap(IMG("id_icon_maillin")));
60  _toolButtonMailLin->setText(TR("id_menuitem_maillin"));
61  _toolButtonMailLin->setToolTip(TR("id_menuitem_maillin"));
62  _toolButtonMailLin->setStatusTip(TR("id_menuitem_maillin"));
63  _toolButtonMailLin->setCheckable(true);
64  addWidget(_toolButtonMailLin);
66 
67  _toolButtonMailVert = new QToolButton(this);
68  _toolButtonMailVert->setIcon(QPixmap(IMG("id_icon_mailvert")));
69  _toolButtonMailVert->setText(TR("id_menuitem_mailvert"));
70  _toolButtonMailVert->setToolTip(TR("id_menuitem_mailvert"));
71  _toolButtonMailVert->setStatusTip(TR("id_menuitem_mailvert"));
72  _toolButtonMailVert->setCheckable(true);
73  addWidget(_toolButtonMailVert);
75 
76  _toolButtonBoundaryNoiseMap = new QToolButton(this);
77  _toolButtonBoundaryNoiseMap->setIcon(QPixmap(IMG("id_icon_boundarynoisemap")));
78  _toolButtonBoundaryNoiseMap->setText(TR("id_menuitem_boundarynoisemap"));
79  _toolButtonBoundaryNoiseMap->setToolTip(TR("id_menuitem_boundarynoisemap"));
80  _toolButtonBoundaryNoiseMap->setStatusTip(TR("id_menuitem_boundarynoisemap"));
81  _toolButtonBoundaryNoiseMap->setCheckable(true);
82  addWidget(_toolButtonBoundaryNoiseMap);
84 }
85 
87 
89 {
90  _toolButtonRecept->setEnabled(active);
91  _toolButtonMailRect->setEnabled(active);
92  _toolButtonMailLin->setEnabled(active);
93  _toolButtonMailVert->setEnabled(active);
94  _toolButtonBoundaryNoiseMap->setEnabled(active);
95 }
#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.