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