Code_TYMPAN  4.4.0
Industrial site acoustic simulation
Public Slots | Public Member Functions | Protected Slots | Protected Attributes | Private Types | Private Member Functions | List of all members
TYResultatWidget Class Reference

classe de l'objet IHM pour un resultat More...

#include <TYResultatWidget.h>

Inheritance diagram for TYResultatWidget:
Inheritance graph
[legend]
Collaboration diagram for TYResultatWidget:
Collaboration graph
[legend]

Public Slots

virtual void updateContent ()
 
virtual void apply ()
 
void changeSubstCalcul (int calcul)
 
void updateTable ()
 
void exportSpectre ()
 
void exportExcel ()
 
void print ()
 
void changeAffichage (int select)
 
void changeOperation (int select)
 Changement du type d'operation. More...
 
void slotContributionLineEditChanged ()
 
- Public Slots inherited from TYWidget
virtual void updateContent ()=0
 
virtual void apply ()=0
 
virtual void reject ()
 

Public Member Functions

 TYResultatWidget (TYResultat *pElement, QWidget *_pParent=NULL)
 
virtual ~TYResultatWidget ()
 
void sortRes (int col)
 
void sortName ()
 
void initTabSort (int col=1)
 
void showContribTreeDialog (int col)
 
- Public Member Functions inherited from TYWidget
 TYWidget (TYElement *pElement, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=QFlag(0))
 
virtual ~TYWidget ()
 
void setElement (TYElement *pElement)
 

Protected Slots

virtual void contextMenuEvent (QContextMenuEvent *e)
 
virtual void setFrequency (int freq)
 CHangement de la frequence de travail. More...
 
void sortCol (int col)
 

Protected Attributes

QGridLayout * _resultatLayout
 
QTableWidget * _pTable
 
QRadioButton * _radioButtonDBA
 
QRadioButton * _radioButtonDBLIN
 
QRadioButton * _radioButtonDBFRQ
 
QComboBox * _comboBoxFreq
 Combo pour le choix de la frequence de travail. More...
 
TYLineEdit_pContributionLineEdit
 
double _seuilContribution
 
QButtonGroup * _buttonGroupOperation
 Choix du type de calcul. More...
 
QRadioButton * _radioButtonNoOp
 
QRadioButton * _radioButtonDelta
 
QRadioButton * _radioButtonEmergence
 
QRadioButton * _radioButtonAmbiant
 
QComboBox * _comboBoxSubstCalcul
 
QPrinter * _printer
 
QPushButton * _pButtonExport
 
QPushButton * _pButtonExportSpectre
 
int _choixAffichage
 Mode d'affichage (dBA, dBLin, dB(f)) More...
 
int _choixOperation
 Type d'operation choisie. More...
 
double _freq
 Frequence de travail. More...
 
unsigned int _nbSources
 Nombre de sources, de recepteurs. More...
 
unsigned int _nbRecepteurs
 
unsigned int _nbLignes
 Nombre de ligne, de colonnes. More...
 
unsigned int _nbColonnes
 
double * _max
 Tableau des maxima par colonne. More...
 
TYStructIndiceResultat_tabSortedRes
 
- Protected Attributes inherited from TYWidget
TYElement_pElement
 
bool _locked
 

Private Types

enum  optionsAffichage { DBA , DBLIN , DBFREQ }
 Differents etats possibles de l'affichage (pourra etre complete ulterieurement) More...
 
enum  typeCellule { CELL_LW , CELL_SYNTH , CELL_CONTRIB }
 Different type de cellule. More...
 

Private Member Functions

void updateComboSubstCalculs ()
 
TYCalculgetSelectedSubstCalcul ()
 
void updateHeaderLabel ()
 
void decorsSynthese (QTableWidgetItem *pItem, const int &row, const int &col, const bool &valid, OSpectre &spectre1, OSpectre &spectre2)
 Coloration de la cellule en fonction du contexte pour la synthese, pour le reste du tableau. More...
 
void decorsContributions (QTableWidgetItem *pItem, const int &row, const int &col, const bool &valid, OSpectre &spectre1, OSpectre &spectre2)
 
TYSpectre getPuissanceElem (const unsigned int &i)
 
TYSpectre getPuissanceElem (TYElement *pElement)
 
void affichageCellule (const int &row, const int &col, TYCalcul *pCalcOp=NULL)
 Affichage du contenu de la cellule. More...
 
void setCellAttributs (const int &row, const int &col, const OSpectre &spectre)
 Definition des attributs d'une cellule (couleur de fond, police) More...
 
bool isPresenceTonaliteMarquee (const OSpectre &spectre)
 
void updateFreqList ()
 Remplissage du combo des frequences. More...
 
void findMaxima ()
 Recherche des maxima de contribution pour chaque recepteur. More...
 
double resuAffichage (OSpectre &spectre1, OSpectre &spectre2, bool &valid, const int &typeCase)
 Calcul du contenu de la cellule en fonction du contexte (option de calcul) More...
 
OSpectre resuSpectre (OSpectre &spectre1, OSpectre &spectre2, const int &typeCase)
 Calcul du spectre en fonction du contexte (option de calcul) More...
 
OSpectre getSpectre (const int &row, const int &col, TYCalcul *pCalcul)
 Recherche du spectre associe a une ligne et une colonne pour un calcul. More...
 

Additional Inherited Members

- Signals inherited from TYWidget
void modified ()
 
- Static Public Member Functions inherited from TYWidget
static int edit (TYElement *pElement, QWidget *pParent=NULL)
 
static QString getDisplayName (TYElement *pElt)
 

Detailed Description

classe de l'objet IHM pour un resultat

Definition at line 62 of file TYResultatWidget.h.

Member Enumeration Documentation

◆ optionsAffichage

Differents etats possibles de l'affichage (pourra etre complete ulterieurement)

Enumerator
DBA 
DBLIN 
DBFREQ 

Definition at line 177 of file TYResultatWidget.h.

◆ typeCellule

Different type de cellule.

Enumerator
CELL_LW 
CELL_SYNTH 
CELL_CONTRIB 

Definition at line 185 of file TYResultatWidget.h.

Constructor & Destructor Documentation

◆ TYResultatWidget()

TYResultatWidget::TYResultatWidget ( TYResultat pElement,
QWidget *  _pParent = NULL 
)

Constructeur.

Definition at line 62 of file TYResultatWidget.cpp.

Here is the call graph for this function:

◆ ~TYResultatWidget()

TYResultatWidget::~TYResultatWidget ( )
virtual

Destructeur.

Definition at line 220 of file TYResultatWidget.cpp.

Member Function Documentation

◆ affichageCellule()

void TYResultatWidget::affichageCellule ( const int &  row,
const int &  col,
TYCalcul pCalcOp = NULL 
)
private

Affichage du contenu de la cellule.

Definition at line 829 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ apply

void TYResultatWidget::apply ( )
virtualslot

Definition at line 311 of file TYResultatWidget.cpp.

◆ changeAffichage

void TYResultatWidget::changeAffichage ( int  select)
slot

Passe l'affichage de dBA a dBLin et inversement

Definition at line 588 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ changeOperation

void TYResultatWidget::changeOperation ( int  select)
slot

Changement du type d'operation.

Definition at line 612 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ changeSubstCalcul

void TYResultatWidget::changeSubstCalcul ( int  calcul)
slot

Changement du calcul affiche

Definition at line 313 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ contextMenuEvent

void TYResultatWidget::contextMenuEvent ( QContextMenuEvent *  e)
protectedvirtualslot

Affiche un menu contextuel.

Definition at line 404 of file TYResultatWidget.cpp.

Here is the call graph for this function:

◆ decorsContributions()

void TYResultatWidget::decorsContributions ( QTableWidgetItem *  pItem,
const int &  row,
const int &  col,
const bool &  valid,
OSpectre spectre1,
OSpectre spectre2 
)
private

Definition at line 993 of file TYResultatWidget.cpp.

Here is the caller graph for this function:

◆ decorsSynthese()

void TYResultatWidget::decorsSynthese ( QTableWidgetItem *  pItem,
const int &  row,
const int &  col,
const bool &  valid,
OSpectre spectre1,
OSpectre spectre2 
)
private

Coloration de la cellule en fonction du contexte pour la synthese, pour le reste du tableau.

Definition at line 960 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ exportExcel

void TYResultatWidget::exportExcel ( )
slot

Fonction d'export vers un fichier excel.

Definition at line 382 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ exportSpectre

void TYResultatWidget::exportSpectre ( )
slot

Fonction d'export des spectres pour chaque couple source recepteur

Definition at line 361 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ findMaxima()

void TYResultatWidget::findMaxima ( )
private

Recherche des maxima de contribution pour chaque recepteur.

Definition at line 1046 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getPuissanceElem() [1/2]

TYSpectre TYResultatWidget::getPuissanceElem ( const unsigned int &  i)
private

Definition at line 785 of file TYResultatWidget.cpp.

Here is the caller graph for this function:

◆ getPuissanceElem() [2/2]

TYSpectre TYResultatWidget::getPuissanceElem ( TYElement pElement)
private

Definition at line 792 of file TYResultatWidget.cpp.

◆ getSelectedSubstCalcul()

TYCalcul * TYResultatWidget::getSelectedSubstCalcul ( )
private

Definition at line 347 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getSpectre()

OSpectre TYResultatWidget::getSpectre ( const int &  row,
const int &  col,
TYCalcul pCalcul 
)
private

Recherche du spectre associe a une ligne et une colonne pour un calcul.

Definition at line 668 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ initTabSort()

void TYResultatWidget::initTabSort ( int  col = 1)

Initialisation du tableau de resultats

Definition at line 717 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isPresenceTonaliteMarquee()

bool TYResultatWidget::isPresenceTonaliteMarquee ( const OSpectre spectre)
private

Definition at line 818 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ print

void TYResultatWidget::print ( )
slot

Imprime le tableau de resultats

Definition at line 525 of file TYResultatWidget.cpp.

Here is the caller graph for this function:

◆ resuAffichage()

double TYResultatWidget::resuAffichage ( OSpectre spectre1,
OSpectre spectre2,
bool &  valid,
const int &  typeCase 
)
private

Calcul du contenu de la cellule en fonction du contexte (option de calcul)

Definition at line 876 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ resuSpectre()

OSpectre TYResultatWidget::resuSpectre ( OSpectre spectre1,
OSpectre spectre2,
const int &  typeCase 
)
private

Calcul du spectre en fonction du contexte (option de calcul)

Definition at line 938 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setCellAttributs()

void TYResultatWidget::setCellAttributs ( const int &  row,
const int &  col,
const OSpectre spectre 
)
private

Definition des attributs d'une cellule (couleur de fond, police)

◆ setFrequency

void TYResultatWidget::setFrequency ( int  freq)
protectedvirtualslot

CHangement de la frequence de travail.

Definition at line 1039 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ showContribTreeDialog()

void TYResultatWidget::showContribTreeDialog ( int  col)

Visualise l'arborescence des contributions des sources

Definition at line 808 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ slotContributionLineEditChanged

void TYResultatWidget::slotContributionLineEditChanged ( )
slot

La valeur du seuil de contribution en dB a change

Definition at line 823 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sortCol

void TYResultatWidget::sortCol ( int  col)
protectedslot

Definition at line 746 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sortName()

void TYResultatWidget::sortName ( )

Tri des resultats par nom

Definition at line 775 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sortRes()

void TYResultatWidget::sortRes ( int  col)

Tri des numerique des resultats (remplace le tri de QTable non satisfaisant

Definition at line 765 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateComboSubstCalculs()

void TYResultatWidget::updateComboSubstCalculs ( )
private

Definition at line 317 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateContent

void TYResultatWidget::updateContent ( )
virtualslot

Definition at line 242 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateFreqList()

void TYResultatWidget::updateFreqList ( )
private

Remplissage du combo des frequences.

Definition at line 1028 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ updateHeaderLabel()

void TYResultatWidget::updateHeaderLabel ( )
private

Definition at line 291 of file TYResultatWidget.cpp.

Here is the caller graph for this function:

◆ updateTable

void TYResultatWidget::updateTable ( )
slot

Mise a jour de l'affichage de la table

Definition at line 633 of file TYResultatWidget.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ _buttonGroupOperation

QButtonGroup* TYResultatWidget::_buttonGroupOperation
protected

Choix du type de calcul.

Definition at line 224 of file TYResultatWidget.h.

◆ _choixAffichage

int TYResultatWidget::_choixAffichage
protected

Mode d'affichage (dBA, dBLin, dB(f))

Definition at line 241 of file TYResultatWidget.h.

◆ _choixOperation

int TYResultatWidget::_choixOperation
protected

Type d'operation choisie.

Definition at line 244 of file TYResultatWidget.h.

◆ _comboBoxFreq

QComboBox* TYResultatWidget::_comboBoxFreq
protected

Combo pour le choix de la frequence de travail.

Definition at line 218 of file TYResultatWidget.h.

◆ _comboBoxSubstCalcul

QComboBox* TYResultatWidget::_comboBoxSubstCalcul
protected

Definition at line 231 of file TYResultatWidget.h.

◆ _freq

double TYResultatWidget::_freq
protected

Frequence de travail.

Definition at line 247 of file TYResultatWidget.h.

◆ _max

double* TYResultatWidget::_max
protected

Tableau des maxima par colonne.

Definition at line 258 of file TYResultatWidget.h.

◆ _nbColonnes

unsigned int TYResultatWidget::_nbColonnes
protected

Definition at line 255 of file TYResultatWidget.h.

◆ _nbLignes

unsigned int TYResultatWidget::_nbLignes
protected

Nombre de ligne, de colonnes.

Definition at line 254 of file TYResultatWidget.h.

◆ _nbRecepteurs

unsigned int TYResultatWidget::_nbRecepteurs
protected

Definition at line 251 of file TYResultatWidget.h.

◆ _nbSources

unsigned int TYResultatWidget::_nbSources
protected

Nombre de sources, de recepteurs.

Definition at line 250 of file TYResultatWidget.h.

◆ _pButtonExport

QPushButton* TYResultatWidget::_pButtonExport
protected

Definition at line 237 of file TYResultatWidget.h.

◆ _pButtonExportSpectre

QPushButton* TYResultatWidget::_pButtonExportSpectre
protected

Definition at line 238 of file TYResultatWidget.h.

◆ _pContributionLineEdit

TYLineEdit* TYResultatWidget::_pContributionLineEdit
protected

Definition at line 220 of file TYResultatWidget.h.

◆ _printer

QPrinter* TYResultatWidget::_printer
protected

Definition at line 234 of file TYResultatWidget.h.

◆ _pTable

QTableWidget* TYResultatWidget::_pTable
protected

Definition at line 210 of file TYResultatWidget.h.

◆ _radioButtonAmbiant

QRadioButton* TYResultatWidget::_radioButtonAmbiant
protected

Definition at line 228 of file TYResultatWidget.h.

◆ _radioButtonDBA

QRadioButton* TYResultatWidget::_radioButtonDBA
protected

Definition at line 213 of file TYResultatWidget.h.

◆ _radioButtonDBFRQ

QRadioButton* TYResultatWidget::_radioButtonDBFRQ
protected

Definition at line 215 of file TYResultatWidget.h.

◆ _radioButtonDBLIN

QRadioButton* TYResultatWidget::_radioButtonDBLIN
protected

Definition at line 214 of file TYResultatWidget.h.

◆ _radioButtonDelta

QRadioButton* TYResultatWidget::_radioButtonDelta
protected

Definition at line 226 of file TYResultatWidget.h.

◆ _radioButtonEmergence

QRadioButton* TYResultatWidget::_radioButtonEmergence
protected

Definition at line 227 of file TYResultatWidget.h.

◆ _radioButtonNoOp

QRadioButton* TYResultatWidget::_radioButtonNoOp
protected

Definition at line 225 of file TYResultatWidget.h.

◆ _resultatLayout

QGridLayout* TYResultatWidget::_resultatLayout
protected

Definition at line 209 of file TYResultatWidget.h.

◆ _seuilContribution

double TYResultatWidget::_seuilContribution
protected

Definition at line 221 of file TYResultatWidget.h.

◆ _tabSortedRes

TYStructIndiceResultat* TYResultatWidget::_tabSortedRes
protected

tableau des indices tries

Definition at line 263 of file TYResultatWidget.h.


The documentation for this class was generated from the following files: