Code_TYMPAN
4.4.0
Industrial site acoustic simulation
Tympan
gui
app
TYLibraryWidget.h
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
27
#ifndef __TY__LIBRARY_WIDGET__
28
#define __TY__LIBRARY_WIDGET__
29
30
#include "
TYAppDefines.h
"
31
32
#include <qwidget.h>
33
#include <qlist.h>
34
// Added by qt3to4:
35
#include <QKeyEvent>
36
37
class
QDir;
38
class
QListWidget;
39
class
QComboBox;
40
class
QLabel;
41
42
enum
TYLibraryFilter
43
{
44
eNoneFilter
,
// Ne filtre pas
45
eSiteFilter
,
// Filtre tous les elements pouvant etre importes dans un site
46
eInfraFilter
,
// Filtre tous les elements pouvant etre importes dans une infrastructure
47
eSourceFilter
,
// Filtre toutes les sources
48
eConstructionFilter
,
// Filtre tous les batiments
49
eBatimentFilter
,
// Filtre tous les etages d'un batiment
50
eEtageFilter
,
// Filtre toutes les sources et machines
51
eMachineFilter
,
// Filtre toutes les machines
52
eReseauTransportFilter
,
// Filtre tous les reseaux de transport
53
eRouteFilter
,
// Filtre toutes les routes
54
eTopoFilter
,
// Filtre tous les elements pouvant etre importe dans une topographie
55
ePlanEauFilter
,
// Filtre tous les plans d'eau
56
eCoursEauFilter
,
// Filtre tous les cours d'eau
57
eCourbeNiveauFilter
,
// Filtre toutes les courbes de niveau
58
eTerrainFilter
,
// Filtre tous les terrains
59
eSitesFilter
// Filtre tous les sites
60
};
61
66
class
TYLibraryWidget
:
public
QWidget
67
{
68
Q_OBJECT
69
70
// Methodes
71
public
:
75
TYLibraryWidget
(
int
filter, QWidget* parent = 0,
const
char
*
name
= 0, Qt::WindowFlags f = QFlag(0));
76
80
virtual
~TYLibraryWidget
();
81
85
const
QList<QString>&
getSelectedEltsList
()
const
;
86
90
const
QList<QString>&
getEltsList
()
const
;
91
92
const
QString
getCurrentDir
()
const
;
93
94
protected
slots:
95
void
updateFrame
();
96
void
updateHighlight
(
const
QString&);
97
void
updateCategory
(
const
QString&);
98
99
signals:
100
void
highlighted
(
const
QString&);
101
102
protected
:
106
void
filtering
(
const
QDir& dir,
int
filter =
eSiteFilter
);
107
112
void
keyPressEvent
(QKeyEvent* e);
113
114
// Path relatif correspondant a la categorie courante
115
QLabel*
_pCategoryCurrentLabel
;
116
117
// les categories permettant de trier les elements dans des sous-repertoires
118
QComboBox*
_pCategoryChoiceListBox
;
119
120
// Liste des elements disponibles (en fonction du filtre de type et de la categorie en cours)
121
QListWidget*
_pElementChoiceListBox
;
122
124
QList<QString>
_selectedEltsList
;
125
127
QList<QString>
_eltsList
;
128
129
// le repertoire racine des elements de la bibliotheques
130
QString
_rootDir
;
131
132
// le repertoire courant (categorie)
133
QString
_currentDir
;
134
135
// filtre sur le type d'element
136
int
_currentFilter
;
137
138
// indique si l'IHM est en cours de rafraichissement de son contenu
139
bool
_isFiltering
;
140
};
141
142
#endif
// __TY__LIBRARY_WIDGET__
TYAppDefines.h
TYLibraryFilter
TYLibraryFilter
Definition:
TYLibraryWidget.h:43
eCourbeNiveauFilter
@ eCourbeNiveauFilter
Definition:
TYLibraryWidget.h:57
ePlanEauFilter
@ ePlanEauFilter
Definition:
TYLibraryWidget.h:55
eMachineFilter
@ eMachineFilter
Definition:
TYLibraryWidget.h:51
eRouteFilter
@ eRouteFilter
Definition:
TYLibraryWidget.h:53
eNoneFilter
@ eNoneFilter
Definition:
TYLibraryWidget.h:44
eTerrainFilter
@ eTerrainFilter
Definition:
TYLibraryWidget.h:58
eSourceFilter
@ eSourceFilter
Definition:
TYLibraryWidget.h:47
eCoursEauFilter
@ eCoursEauFilter
Definition:
TYLibraryWidget.h:56
eSiteFilter
@ eSiteFilter
Definition:
TYLibraryWidget.h:45
eReseauTransportFilter
@ eReseauTransportFilter
Definition:
TYLibraryWidget.h:52
eSitesFilter
@ eSitesFilter
Definition:
TYLibraryWidget.h:59
eTopoFilter
@ eTopoFilter
Definition:
TYLibraryWidget.h:54
eBatimentFilter
@ eBatimentFilter
Definition:
TYLibraryWidget.h:49
eConstructionFilter
@ eConstructionFilter
Definition:
TYLibraryWidget.h:48
eEtageFilter
@ eEtageFilter
Definition:
TYLibraryWidget.h:50
eInfraFilter
@ eInfraFilter
Definition:
TYLibraryWidget.h:46
name
const char * name
Definition:
TYRouteWidget.cpp:33
TYLibraryWidget
Widget pour lister les elements de la bibilotheque.
Definition:
TYLibraryWidget.h:67
TYLibraryWidget::_selectedEltsList
QList< QString > _selectedEltsList
La liste des elements selectionnes.
Definition:
TYLibraryWidget.h:124
TYLibraryWidget::_currentFilter
int _currentFilter
Definition:
TYLibraryWidget.h:136
TYLibraryWidget::getSelectedEltsList
const QList< QString > & getSelectedEltsList() const
Definition:
TYLibraryWidget.cpp:107
TYLibraryWidget::~TYLibraryWidget
virtual ~TYLibraryWidget()
Definition:
TYLibraryWidget.cpp:96
TYLibraryWidget::getCurrentDir
const QString getCurrentDir() const
Definition:
TYLibraryWidget.cpp:117
TYLibraryWidget::keyPressEvent
void keyPressEvent(QKeyEvent *e)
Definition:
TYLibraryWidget.cpp:386
TYLibraryWidget::_pCategoryCurrentLabel
QLabel * _pCategoryCurrentLabel
Definition:
TYLibraryWidget.h:115
TYLibraryWidget::_pElementChoiceListBox
QListWidget * _pElementChoiceListBox
Definition:
TYLibraryWidget.h:121
TYLibraryWidget::_rootDir
QString _rootDir
Definition:
TYLibraryWidget.h:130
TYLibraryWidget::updateCategory
void updateCategory(const QString &)
Definition:
TYLibraryWidget.cpp:156
TYLibraryWidget::filtering
void filtering(const QDir &dir, int filter=eSiteFilter)
Definition:
TYLibraryWidget.cpp:166
TYLibraryWidget::_pCategoryChoiceListBox
QComboBox * _pCategoryChoiceListBox
Definition:
TYLibraryWidget.h:118
TYLibraryWidget::_eltsList
QList< QString > _eltsList
La liste des elements de la liste.
Definition:
TYLibraryWidget.h:127
TYLibraryWidget::updateFrame
void updateFrame()
Definition:
TYLibraryWidget.cpp:122
TYLibraryWidget::_isFiltering
bool _isFiltering
Definition:
TYLibraryWidget.h:139
TYLibraryWidget::_currentDir
QString _currentDir
Definition:
TYLibraryWidget.h:133
TYLibraryWidget::updateHighlight
void updateHighlight(const QString &)
Definition:
TYLibraryWidget.cpp:144
TYLibraryWidget::highlighted
void highlighted(const QString &)
TYLibraryWidget::getEltsList
const QList< QString > & getEltsList() const
Definition:
TYLibraryWidget.cpp:112
TYLibraryWidget::TYLibraryWidget
TYLibraryWidget(int filter, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
Definition:
TYLibraryWidget.cpp:38
Generated on Wed May 13 2026 12:41:17 for Code_TYMPAN by
1.9.1