Analysis  version 7.0 - august 2014
GEVHistoEditor.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVHistoEditor.hh
3  *
4  * Déclaration de la classe GEVHistoEditor, qui est
5  * une interface graphique pour gérer les histogrammes associés * aux spectres. */ //====================================================================== #ifndef GEV_HISTO_EDITOR_HH #define GEV_HISTO_EDITOR_HH #include "SpectrumList.hh" #include "GEVSpectrumSelectionWidget.hh" #include "RGBaseRequester.hh" extern const char *histo_file_types[]; class GEVPageManager; //====================================================================== /*! \class GEVHistoEditor * * Classe définissant une interface graphique pour gérer les histogrammes * associés aux spectres: effacer ou sauvegarder les histogrammes. */ class GEVHistoEditor : public TGTransientFrame { //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVHistoEditor); //---------------------------------------------------------------------- protected: static UInt_t last_width; ///< Largeur au dernier appel static UInt_t last_height; ///< hauteur au dernier appel GEVPageManager * page_mgr; ///< pointeur sur le gestionnaire de pages const SpectrumList * spec_list; ///< pointeur sur la liste de spectres static string file_name; ///< nom de fichier ROOT // widgets de l'interface GEVSpectrumSelectionWidget * w_spec_select; ///< widget de sélection des spectres TGTextButton * w_button_save; ///< bouton de sauvegarde des histogrammes TGTextButton * w_button_clear; ///< bouton de RAZ des histogrammes TGTextButton * w_button_done; ///< bouton de fin de traitement public: //---------------------------------------------------------------------- // Constructeur, destructeur, affectation GEVHistoEditor ( TGWindow * mw, GEVPageManager * pg_mgr ); virtual ~GEVHistoEditor ( ); protected: GEVHistoEditor ( const GEVHistoEditor & original ); //---------------------------------------------------------------------- public: virtual void Construct ( ); virtual void Start ( ); virtual void Quit ( ); //---------------------------------------------------------------------- // Slots virtual void SaveButtonClicked ( ); virtual void ClearButtonClicked ( ); virtual void DoneButtonClicked ( ); //---------------------------------------------------------------------- public: /*! Définition à usage de ROOT... */ ClassDef(GEVHistoEditor,0); }; //====================================================================== #endif
6  * aux spectres.
7  */
8 //======================================================================
9 
10 #ifndef GEV_HISTO_EDITOR_HH
11 #define GEV_HISTO_EDITOR_HH
12 
13 #include "SpectrumList.hh"
15 
16 #include "RGBaseRequester.hh"
17 
18 extern const char *histo_file_types[];
19 
20 class GEVPageManager;
21 
22 //======================================================================
23 /*! \class GEVHistoEditor
24  *
25  * Classe définissant une interface graphique pour gérer les histogrammes
26  * associés aux spectres: effacer ou sauvegarder les histogrammes.
27  */
28 
29 class GEVHistoEditor : public TGTransientFrame
30 {
31 //----------------------------------------------------------------------
32  /*! \object_doc */
34 //----------------------------------------------------------------------
35 
36  protected:
37  static UInt_t last_width; ///< Largeur au dernier appel
38  static UInt_t last_height; ///< hauteur au dernier appel
39 
40  GEVPageManager * page_mgr; ///< pointeur sur le gestionnaire de pages
41  const SpectrumList * spec_list; ///< pointeur sur la liste de spectres
42 
43  static string file_name; ///< nom de fichier ROOT
44 
45  // widgets de l'interface
46  GEVSpectrumSelectionWidget * w_spec_select; ///< widget de sélection des spectres
47 
48  TGTextButton * w_button_save; ///< bouton de sauvegarde des histogrammes
49  TGTextButton * w_button_clear; ///< bouton de RAZ des histogrammes
50  TGTextButton * w_button_done; ///< bouton de fin de traitement
51 
52  public:
53 //----------------------------------------------------------------------
54 // Constructeur, destructeur, affectation
55  GEVHistoEditor ( TGWindow * mw,
56  GEVPageManager * pg_mgr );
57  virtual ~GEVHistoEditor ( );
58 
59  protected:
60  GEVHistoEditor ( const GEVHistoEditor & original );
61 
62 //----------------------------------------------------------------------
63  public:
64 
65  virtual void Construct ( );
66  virtual void Start ( );
67  virtual void Quit ( );
68 
69 //----------------------------------------------------------------------
70 // Slots
71 
72  virtual void SaveButtonClicked ( );
73  virtual void ClearButtonClicked ( );
74  virtual void DoneButtonClicked ( );
75 
76 
77 //----------------------------------------------------------------------
78  public:
79  /*! Définition à usage de ROOT... */
81 };
82 
83 
84 //======================================================================
85 #endif
virtual void Quit()
Definition: GEVHistoEditor.cpp:174
static string file_name
nom de fichier ROOT
Definition: GEVHistoEditor.hh:43
virtual void ClearButtonClicked()
Definition: GEVHistoEditor.cpp:255
const SpectrumList * spec_list
pointeur sur la liste de spectres
Definition: GEVHistoEditor.hh:41
GEVSpectrumSelectionWidget * w_spec_select
widget de sélection des spectres
Definition: GEVHistoEditor.hh:46
virtual void DoneButtonClicked()
Definition: GEVHistoEditor.cpp:289
virtual void SaveButtonClicked()
Definition: GEVHistoEditor.cpp:190
GEVHistoEditor(TGWindow *mw, GEVPageManager *pg_mgr)
Definition: GEVHistoEditor.cpp:42
GEVPageManager * page_mgr
pointeur sur le gestionnaire de pages
Definition: GEVHistoEditor.hh:40
Definition: GEVHistoEditor.hh:29
TGTextButton * w_button_clear
bouton de RAZ des histogrammes
Definition: GEVHistoEditor.hh:49
const char * histo_file_types[]
Définition des types de fichiers pour les histogrammes ROOT.
Definition: GEVHistoEditor.cpp:22
TGTextButton * w_button_save
bouton de sauvegarde des histogrammes
Definition: GEVHistoEditor.hh:48
Definition: GEVPageManager.hh:96
GObject(GEVHistoEditor)
ClassDef(GEVHistoEditor, 0)
Definition: GEVSpectrumSelectionWidget.hh:24
static UInt_t last_height
hauteur au dernier appel
Definition: GEVHistoEditor.hh:38
virtual void Start()
Definition: GEVHistoEditor.cpp:142
TGTextButton * w_button_done
bouton de fin de traitement
Definition: GEVHistoEditor.hh:50
Definition: SpectrumList.hh:30
virtual void Construct()
Definition: GEVHistoEditor.cpp:78
static UInt_t last_width
Largeur au dernier appel.
Definition: GEVHistoEditor.hh:37