Analysis  version 7.0 - august 2014
GEVSpectrumEditor Class Reference

#include <GEVSpectrumEditor.hh>

Inheritance diagram for GEVSpectrumEditor:

Public Member Functions

 GEVSpectrumEditor (GEVPageManager *mgr, const TGWindow *mw=NULL)
 
virtual ~GEVSpectrumEditor ()
 
virtual void Construct ()
 
virtual void Start ()
 
virtual void Quit ()
 
virtual bool CheckSelectionMoveTop ()
 
virtual bool CheckSelectionMoveUp ()
 
virtual bool CheckSelectionMoveDown ()
 
virtual bool CheckSelectionMoveBottom ()
 
virtual void MoveButtonsUpdate ()
 
virtual void SelectionChanged ()
 
virtual void SelectionMoved ()
 
virtual void FamilySelection ()
 
virtual void SelectFamily ()
 
virtual void SelectFilter ()
 
virtual void EditFilter ()
 
virtual void New ()
 
virtual void Extern ()
 
virtual void Copy ()
 
virtual void Rename ()
 
virtual void Delete ()
 
virtual void Info ()
 
virtual void Load ()
 
virtual void SaveAll ()
 
virtual void SaveSelected ()
 
virtual void Done ()
 
 ClassDef (GEVSpectrumEditor, 0)
 

Protected Member Functions

 GEVSpectrumEditor (const GEVSpectrumEditor &original)
 
virtual void UpdateListBox ()
 

Protected Attributes

GEVPageManagerpage_mgr
 Pointeur sur le gestionnaire de pages.
 
SpectrumListspec_list
 Pointeur sur la liste de spectres.
 
string filt_names
 Noms des filtres associés
 
const SpectrumFamilyfam_ptr
 Pointeur sur la famille associée aux spectres.
 
RGItemListBox * w_spec_list
 Liste de sélection des spectre.
 
TGButton * w_button_new
 Bouton de création d'un spectre.
 
TGButton * w_button_extern
 Bouton de définition d'histogrammes externes.
 
TGButton * w_button_copy
 Bouton de copie d'un spectre.
 
TGButton * w_button_rename
 Bouton d'édition d'un spectre.
 
TGButton * w_button_delete
 Bouton de suppression de spectres.
 
TGButton * w_button_info
 Bouton d'information.
 
TGButton * w_button_fam_select
 Bouton de sélection par familles.
 
TGTextEntry * w_text_fam
 Texte indiquant la famille.
 
TGTextButton * w_select_fam
 Bouton de sélection de la famille.
 
TGTextEntry * w_text_filt
 Texte indiquant le filtre.
 
TGTextButton * w_select_filt
 Bouton de sélection du filtre.
 
TGTextButton * w_edit_filt
 Bouton d'édition des filtres.
 
TGTextButton * w_button_load
 Bouton de lecture dans un fichier.
 
TGTextButton * w_button_save_all
 Bouton d'écriture de tous les spectres dans un fichier.
 
TGTextButton * w_button_save_select
 Bouton d'écriture des spectres sélectionnés dans un fichier.
 
TGTextButton * w_button_done
 Bouton de fin de traitement.
 

Static Protected Attributes

static UInt_t last_width = 0
 Largeur au dernier appel.
 
static UInt_t last_height = 0
 hauteur au dernier appel
 
static string file_name = ""
 Nom du dernier fichier.
 

Private Member Functions

 GObject (GEVSpectrumEditor)
 

Detailed Description

Interface graphique permettant de créer et d'éditer les spectres. Les modifications se font directement sur la liste originale de spectres, et il n'y a pas d'annulation possible.

C'est le cas de l'édition des spectres, des filtres et des contours, du fait de l'imbrication de ces structures référencées par pointeurs (si on fait des copies de listes, les pointeurs sur les instances ne sont plus les mêmes, parce que ces listes sont propriétaires de leurs objets).

Constructor & Destructor Documentation

GEVSpectrumEditor::GEVSpectrumEditor ( GEVPageManager mgr,
const TGWindow *  mw = NULL 
)

Constructeur de l'éditeur de spectre.

Parameters
mgrpointeur sur le gestionnaire graphique
mwpointeur sur la fenêtre de l'application principale

References Construct(), page_mgr, and Start().

GEVSpectrumEditor::~GEVSpectrumEditor ( )
virtual

Destructeur.

Referenced by Quit().

GEVSpectrumEditor::GEVSpectrumEditor ( const GEVSpectrumEditor original)
protected

Constructeur de recopie (non implémenté).

Parameters
originalinstance à recopier

Member Function Documentation

GEVSpectrumEditor::GObject ( GEVSpectrumEditor  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
void GEVSpectrumEditor::Start ( )
virtual

Fonction qui ouvre l'interface graphique et traite l'édition.

References gevDico, last_height, last_width, SelectionChanged(), and GEVDico::spec_edit_title.

Referenced by GEVSpectrumEditor().

void GEVSpectrumEditor::UpdateListBox ( )
protectedvirtual

Fonction génère les éléments de la liste de sélection à partir de la liste de spectres.

References spec_list, and w_spec_list.

Referenced by Construct(), Copy(), Delete(), Extern(), Load(), New(), and Rename().

void GEVSpectrumEditor::Quit ( )
virtual

Fonction qui termine l'édition et ferme la fenêtre.

References last_height, last_width, and ~GEVSpectrumEditor().

bool GEVSpectrumEditor::CheckSelectionMoveTop ( )
virtual

Fonction qui teste si le déplacement de la sélection est autorisé, en fonction des dépendances des spectres.

References Spectrum::UsesSpectrum(), and w_spec_list.

Referenced by MoveButtonsUpdate().

bool GEVSpectrumEditor::CheckSelectionMoveUp ( )
virtual

Fonction qui teste si le déplacement de la sélection est autorisé, en fonction des dépendances des spectres.

References Spectrum::UsesSpectrum(), and w_spec_list.

Referenced by MoveButtonsUpdate().

bool GEVSpectrumEditor::CheckSelectionMoveDown ( )
virtual

Fonction qui teste si le déplacement de la sélection est autorisé, en fonction des dépendances des spectres.

References Spectrum::UsesSpectrum(), and w_spec_list.

Referenced by MoveButtonsUpdate().

bool GEVSpectrumEditor::CheckSelectionMoveBottom ( )
virtual

Fonction qui teste si le déplacement de la sélection est autorisé, en fonction des dépendances des spectres.

References Spectrum::UsesSpectrum(), and w_spec_list.

Referenced by MoveButtonsUpdate().

void GEVSpectrumEditor::MoveButtonsUpdate ( )
virtual

Fonction qui mets à jour l'état des boutons de déplacement des spectres de la liste.

References CheckSelectionMoveBottom(), CheckSelectionMoveDown(), CheckSelectionMoveTop(), CheckSelectionMoveUp(), and w_spec_list.

Referenced by SelectionChanged(), and SelectionMoved().

void GEVSpectrumEditor::SelectionChanged ( )
virtual
void GEVSpectrumEditor::SelectionMoved ( )
virtual

Slot des boutons de déplacement. Cette fonction repositionne les spectres de la liste dans l'ordre affiché.

References MoveButtonsUpdate(), SpectrumList::MoveTop(), SpectrumList::MoveUp(), spec_list, and w_spec_list.

void GEVSpectrumEditor::FamilySelection ( )
virtual
void GEVSpectrumEditor::SelectFamily ( )
virtual
void GEVSpectrumEditor::SelectFilter ( )
virtual

Slot du bouton de sélection du filtre des spectres: si des filtres existe, une requête est lancée (RGListRequester) pour choisir le filtre à appliquer à l'ensemble des spectres sélectionnés.

References filt_names, GEVPageManager::GetEventManagerPtr(), EventManager::GetFilterListPtr(), GEVDico::gev_req_continue, GEVDico::gev_req_ok_cancel, GEVDico::gev_req_warn_title, gevDico, page_mgr, SelectionChanged(), GEVDico::spec_edit_filt_req, GEVDico::spec_edit_no_filter, and w_spec_list.

void GEVSpectrumEditor::EditFilter ( )
virtual

Slot du bouton qui appelle l'éditeur de filtres.

References page_mgr.

void GEVSpectrumEditor::New ( )
virtual

Slot du bouton de création d'un nouveau spectre. Il est ajouté directement par la classe GEVSpectrumCreator.

References GEVPageManager::GetEventManagerPtr(), page_mgr, SelectionChanged(), UpdateListBox(), and w_spec_list.

void GEVSpectrumEditor::Extern ( )
virtual

Slot du bouton de définition de spectres constants à partir d'histogrammes dans un fichier ROOT.

References page_mgr, UpdateListBox(), and w_spec_list.

void GEVSpectrumEditor::Rename ( )
virtual

Slot du bouton de modification du nom d'un spectre. La requête de nom est ouverte.

References page_mgr, SelectionChanged(), spec_list, UpdateListBox(), GEVPageManager::UpdatePages(), and w_spec_list.

void GEVSpectrumEditor::Load ( )
virtual
void GEVSpectrumEditor::SaveAll ( )
virtual
void GEVSpectrumEditor::Done ( )
virtual

Slot appelé lorsque le bouton Done est sélectionné. Cela provoque la fin de l'édition.

GEVSpectrumEditor::ClassDef ( GEVSpectrumEditor  ,
 
)

Définition à usage de ROOT...


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