Analysis
version 7.0 - august 2014
Main Page
Related Pages
Classes
Files
File List
File Members
GEVSpectrumSelectionWidget.hh
Go to the documentation of this file.
1
//======================================================================
2
/*! \file GEVSpectrumSelectionWidget.hh
3
*
4
* Déclaration de la classe GEVSpectrumSelectionWidget, qui permet
5
* de définir le bit de sélection pour une liste de spectres.
6
*/
7
//======================================================================
8
9
#ifndef GEV_SPECTRUM_SELECTION_WIDGET_HH
10
#define GEV_SPECTRUM_SELECTION_WIDGET_HH
11
12
#include "
SpectrumList.hh
"
13
#include "RGItemListBox.hh"
14
15
16
/*! \class GEVSpectrumSelectionWidget
17
*
18
* Cette classe définit un widget de sélection des spectres dans
19
* une liste de spectres.
20
* Elle utilise 2 widgets de la classe RGItemListBox: un pour la
21
* sélection effective des spectres, l'autre pour modifier la
22
* sélection à partir des familles de spectres
23
*/
24
class
GEVSpectrumSelectionWidget
:
public
TGHorizontalFrame
25
{
26
//----------------------------------------------------------------------
27
/*! \object_doc */
28
GObject
(
GEVSpectrumSelectionWidget
);
29
//----------------------------------------------------------------------
30
31
protected
:
32
const
SpectrumList
*
spec_list
;
///< pointeur sur la liste des spectres
33
34
Int_t
sel_fam
;
///< identifiant de famille sélectionnée
35
36
// widgets
37
RGItemListBox *
w_spec_list_box
;
///< liste des spectres
38
39
RGItemListBox *
w_fam_list_box
;
///< liste des familles de spectres
40
TGTextButton *
w_fam_select
;
///< bouton de sélection des spectres d'une famille
41
TGTextButton *
w_fam_unselect
;
///< bouton de désélection des spectres d'une famille
42
43
//----------------------------------------------------------------------
44
// CONSTRUCTEURS / DESTRUCTEUR
45
46
public
:
47
// Constructeurs
48
GEVSpectrumSelectionWidget
( TGWindow * p,
const
SpectrumList
*sl );
49
50
protected
:
51
GEVSpectrumSelectionWidget
(
const
GEVSpectrumSelectionWidget
& original );
52
53
public
:
54
// Destructeur
55
virtual
~GEVSpectrumSelectionWidget
( );
56
57
58
//----------------------------------------------------------------------
59
// FONCTIONS ASSOCIEES
60
61
virtual
RGItemListBox *
GetSpecListBox
( )
const
;
62
virtual
RGItemListBox *
GetFamilyListBox
( )
const
;
63
64
virtual
Int_t
GetSelectedNumber
( )
const
;
65
virtual
GItem *
GetItem
(
const
Int_t
id
)
const
;
66
67
//----------------------------------------------------------------------
68
// SLOTS
69
void
SpectraSelectionChanged
( );
70
71
void
FamilySelected
( Int_t
id
);
72
void
SelectFamilyClicked
( );
73
void
UnselectFamilyClicked
( );
74
75
//----------------------------------------------------------------------
76
// pour ROOT...
77
public
:
78
/*! Définition à usage de ROOT... */
79
ClassDef
(
GEVSpectrumSelectionWidget
,0);
80
} ;
81
82
83
//----------------------------------------------------------------------
84
// METHODES INLINE
85
86
/*! Retourne le pointeur sur le widget de sélection des spectres.*/
87
inline
RGItemListBox *
GEVSpectrumSelectionWidget::GetSpecListBox
( )
const
88
{
return
(
w_spec_list_box
); }
89
90
/*! Retourne le pointeur sur le widget de sélection des familles.*/
91
inline
RGItemListBox *
GEVSpectrumSelectionWidget::GetFamilyListBox
( )
const
92
{
return
(
w_fam_list_box
); }
93
94
/*! Retourne le nombre de spectres sélectionnés.*/
95
inline
Int_t
GEVSpectrumSelectionWidget::GetSelectedNumber
( )
const
96
{
return
(
w_spec_list_box
->GetSelectedNumber()); }
97
98
/*! Retourne un élément de la liste.*/
99
inline
GItem *
GEVSpectrumSelectionWidget::GetItem
(
const
Int_t
id
)
const
100
{
return
(
w_spec_list_box
->GetItem(
id
)); }
101
102
103
104
//----------------------------------------------------------------------
105
#endif
GEVSpectrumSelectionWidget::w_fam_select
TGTextButton * w_fam_select
bouton de sélection des spectres d'une famille
Definition:
GEVSpectrumSelectionWidget.hh:40
GEVSpectrumSelectionWidget::GetFamilyListBox
virtual RGItemListBox * GetFamilyListBox() const
Definition:
GEVSpectrumSelectionWidget.hh:91
GEVSpectrumSelectionWidget::spec_list
const SpectrumList * spec_list
pointeur sur la liste des spectres
Definition:
GEVSpectrumSelectionWidget.hh:32
GEVSpectrumSelectionWidget::sel_fam
Int_t sel_fam
identifiant de famille sélectionnée
Definition:
GEVSpectrumSelectionWidget.hh:34
GEVSpectrumSelectionWidget::SelectFamilyClicked
void SelectFamilyClicked()
Definition:
GEVSpectrumSelectionWidget.cpp:167
GEVSpectrumSelectionWidget::w_fam_list_box
RGItemListBox * w_fam_list_box
liste des familles de spectres
Definition:
GEVSpectrumSelectionWidget.hh:39
GEVSpectrumSelectionWidget::GEVSpectrumSelectionWidget
GEVSpectrumSelectionWidget(TGWindow *p, const SpectrumList *sl)
Definition:
GEVSpectrumSelectionWidget.cpp:22
GEVSpectrumSelectionWidget::GetSpecListBox
virtual RGItemListBox * GetSpecListBox() const
Definition:
GEVSpectrumSelectionWidget.hh:87
GEVSpectrumSelectionWidget::~GEVSpectrumSelectionWidget
virtual ~GEVSpectrumSelectionWidget()
Definition:
GEVSpectrumSelectionWidget.cpp:116
GEVSpectrumSelectionWidget::UnselectFamilyClicked
void UnselectFamilyClicked()
Definition:
GEVSpectrumSelectionWidget.cpp:193
GEVSpectrumSelectionWidget::w_fam_unselect
TGTextButton * w_fam_unselect
bouton de désélection des spectres d'une famille
Definition:
GEVSpectrumSelectionWidget.hh:41
SpectrumList.hh
GEVSpectrumSelectionWidget
Definition:
GEVSpectrumSelectionWidget.hh:24
GEVSpectrumSelectionWidget::GetItem
virtual GItem * GetItem(const Int_t id) const
Definition:
GEVSpectrumSelectionWidget.hh:99
GEVSpectrumSelectionWidget::w_spec_list_box
RGItemListBox * w_spec_list_box
liste des spectres
Definition:
GEVSpectrumSelectionWidget.hh:37
GEVSpectrumSelectionWidget::GObject
GObject(GEVSpectrumSelectionWidget)
GEVSpectrumSelectionWidget::FamilySelected
void FamilySelected(Int_t id)
Definition:
GEVSpectrumSelectionWidget.cpp:139
GEVSpectrumSelectionWidget::ClassDef
ClassDef(GEVSpectrumSelectionWidget, 0)
SpectrumList
Definition:
SpectrumList.hh:30
GEVSpectrumSelectionWidget::SpectraSelectionChanged
void SpectraSelectionChanged()
Definition:
GEVSpectrumSelectionWidget.cpp:127
GEVSpectrumSelectionWidget::GetSelectedNumber
virtual Int_t GetSelectedNumber() const
Definition:
GEVSpectrumSelectionWidget.hh:95
Event
src
GuiEvent
GEVSpectrumSelectionWidget.hh
Generated on Sat Jun 6 2020 09:31:46 for Analysis by
1.8.5