Analysis
version 7.0 - august 2014
|
#include <GEVSpectrumEditor.hh>
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 | |
GEVPageManager * | page_mgr |
Pointeur sur le gestionnaire de pages. | |
SpectrumList * | spec_list |
Pointeur sur la liste de spectres. | |
string | filt_names |
Noms des filtres associés | |
const SpectrumFamily * | fam_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) | |
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).
GEVSpectrumEditor::GEVSpectrumEditor | ( | GEVPageManager * | mgr, |
const TGWindow * | mw = NULL |
||
) |
Constructeur de l'éditeur de spectre.
mgr | pointeur sur le gestionnaire graphique |
mw | pointeur sur la fenêtre de l'application principale |
References Construct(), page_mgr, and Start().
|
virtual |
Destructeur.
Referenced by Quit().
|
protected |
Constructeur de recopie (non implémenté).
original | instance à recopier |
|
private |
Macro from GCpp library that defines the following functions:
|
virtual |
Fonction qui met en place les widgets de l'interface graphique.
References GEVPageManager::GetEventManagerPtr(), EventManager::GetSpectrumListPtr(), gevDico, page_mgr, GEVDico::spec_edit_copy, GEVDico::spec_edit_copy_tip, GEVDico::spec_edit_delete, GEVDico::spec_edit_delete_tip, GEVDico::spec_edit_done, GEVDico::spec_edit_extern, GEVDico::spec_edit_extern_tip, GEVDico::spec_edit_fam_list, GEVDico::spec_edit_fam_list_tip, GEVDico::spec_edit_fam_select, GEVDico::spec_edit_fam_select_tip, GEVDico::spec_edit_fam_title, GEVDico::spec_edit_filt_edit, GEVDico::spec_edit_filt_edit_tip, GEVDico::spec_edit_filt_select, GEVDico::spec_edit_filt_select_tip, GEVDico::spec_edit_filt_title, GEVDico::spec_edit_info, GEVDico::spec_edit_info_tip, GEVDico::spec_edit_list, GEVDico::spec_edit_load, GEVDico::spec_edit_load_tip, GEVDico::spec_edit_new, GEVDico::spec_edit_new_tip, GEVDico::spec_edit_rename, GEVDico::spec_edit_rename_tip, GEVDico::spec_edit_save_all, GEVDico::spec_edit_save_all_tip, GEVDico::spec_edit_save_select, GEVDico::spec_edit_save_select_tip, spec_list, UpdateListBox(), w_button_copy, w_button_delete, w_button_done, w_button_extern, w_button_fam_select, w_button_info, w_button_load, w_button_new, w_button_rename, w_button_save_all, w_button_save_select, w_edit_filt, w_select_fam, w_select_filt, w_spec_list, w_text_fam, and w_text_filt.
Referenced by GEVSpectrumEditor().
|
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().
|
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().
|
virtual |
Fonction qui termine l'édition et ferme la fenêtre.
References last_height, last_width, and ~GEVSpectrumEditor().
|
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().
|
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().
|
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().
|
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().
|
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().
|
virtual |
Slot appelé lorsque la sélection est modifiée. La fonction met à jour les boutons autorisés et les noms des familles et filtres concernés
References fam_ptr, filt_names, Spectrum::GetDeleteProtection(), Spectrum::GetFamilyName(), Spectrum::GetFamilyPtr(), Spectrum::GetFilterName(), Spectrum::GetSaveProtection(), gevDico, MoveButtonsUpdate(), GEVDico::spec_edit_variable, Spectrum::TypeId(), w_button_copy, w_button_delete, w_button_info, w_button_rename, w_button_save_select, w_select_fam, w_select_filt, w_spec_list, w_text_fam, and w_text_filt.
Referenced by Copy(), FamilySelection(), Load(), New(), Rename(), SelectFamily(), SelectFilter(), and Start().
|
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.
|
virtual |
Slot de sélection des spectres par groupes de familles.
References Spectrum::GetFamilyName(), SpectrumList::GetSpectrumFamilyListPtr(), gevDico, SelectionChanged(), GEVDico::spec_edit_fam_list, GEVDico::spec_edit_fam_list_choice, spec_list, and w_spec_list.
|
virtual |
Slot du bouton de sélection de la famille de spectres.
References fam_ptr, GEVPageManager::GetEventManagerPtr(), page_mgr, EventManager::ResetSpectrumFamily(), SelectionChanged(), EventManager::SetSpectrumFamily(), spec_list, and w_spec_list.
|
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.
|
virtual |
Slot du bouton qui appelle l'éditeur de filtres.
References page_mgr.
|
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.
|
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.
|
virtual |
Slot du bouton de copie d'un d'un spectre. Une requête de saisie d'un nouveau nom est ouverte.
References EventManager::AddSpecBidim(), EventManager::AddSpecCumul(), EventManager::AddSpecDistrib(), EventManager::AddSpecHCumul(), EventManager::AddSpecHMean(), EventManager::AddSpecHSum(), EventManager::AddSpecMono(), EventManager::AddSpecTrace(), EventManager::AddSpecTridim(), GEVPageManager::GetEventManagerPtr(), Spectrum::GetFamilyName(), Spectrum::GetFilterName(), SpecHSum::GetRefHisto(), SpecHCumul::GetRefHisto(), SpectrumList::GetSpectrumPtr(), EventManager::GetSpectrumPtr(), Spectrum::GetTitleX(), Spectrum::GetTitleY(), Spectrum::GetTitleZ(), Spectrum::GetXParamPtr(), Spectrum::GetYParamPtr(), Spectrum::GetZParamPtr(), GEVDico::gev_req_ok_cancel, GEVDico::gev_req_warn_title, gevDico, page_mgr, Spectrum::Rename(), SelectionChanged(), Spectrum::SetFilters(), GEVDico::spec_edit_copy_text, GEVDico::spec_edit_copy_title, GEVDico::spec_edit_name_req_warn, spec_list, Spectrum::TypeId(), UpdateListBox(), w_spec_list, Spec1Dim::Xdim(), Spec1Dim::Xmax(), Spec1Dim::Xmin(), Spec2Dim::Ydim(), Spec2Dim::Ymax(), Spec2Dim::Ymin(), Spec3Dim::Zdim(), Spec3Dim::Zmax(), and Spec3Dim::Zmin().
|
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.
|
virtual |
Slot du bouton de suppression de spectres. Si des spectres sont affichés dans les pages, une requête de confirmation est lancée au préalable.
References Spectrum::GetDeleteProtection(), SpectrumList::GetListUsingSpectrum(), GEVPageManager::GetListUsingSpectrum(), GEVDico::gev_req_continue_cancel, GEVDico::gev_req_warn_title, gevDico, page_mgr, GEVPageManager::RemoveSpectrum(), GEVDico::spec_edit_warn_buttons, GEVDico::spec_edit_warn_info, GEVDico::spec_edit_warn_mess, GEVDico::spec_edit_warn_page, GEVDico::spec_edit_warn_prot_del, GEVDico::spec_edit_warn_spec, spec_list, UpdateListBox(), GEVPageManager::UpdatePages(), and w_spec_list.
|
virtual |
Slot du bouton d'information sur les spectres.
References Spectrum::Dimension(), Spectrum::GetFamilyPtr(), Spectrum::GetFilterName(), Spectrum::GetFilterPtr(), GEVDico::gev_req_continue, gevDico, GEVDico::spec_edit_info_title, Spectrum::Type(), Spectrum::TypeId(), and w_spec_list.
|
virtual |
Slot appelé lorsque le bouton Load est sélectionné, pour lire des définitions de spectres dans un fichier.
References file_name, GEVPageManager::GetEventManagerPtr(), GEVDico::gev_req_continue, GEVDico::gev_req_file_error, gevDico, gevSpectrumFileTypes, SpectrumList::Load(), page_mgr, SelectionChanged(), SetFileExt(), GEVDico::spec_edit_load_error, spec_list, UpdateListBox(), and w_spec_list.
|
virtual |
Slot appelé lorsque le bouton Save all est sélectionné, pour écrire des définitions de spectres dans un fichier.
References file_name, Spectrum::GetSaveProtection(), GEVDico::gev_req_continue, GEVDico::gev_req_continue_cancel, GEVDico::gev_req_file_error, GEVDico::gev_req_warn_title, gevDico, gevSpectrumFileTypes, SpectrumList::Save(), SetFileExt(), GEVDico::spec_edit_save_error, GEVDico::spec_edit_warn_prot_save, spec_list, and w_spec_list.
|
virtual |
Slot appelé lorsque le bouton Save selected est sélectionné, pour écrire des définitions de spectres dans un fichier.
References file_name, Spectrum::GetSaveProtection(), GEVDico::gev_req_continue, GEVDico::gev_req_continue_cancel, GEVDico::gev_req_file_error, GEVDico::gev_req_warn_title, gevDico, gevSpectrumFileTypes, SpectrumList::SaveSelected(), SetFileExt(), Spectrum::SetSaveSelectionBit(), GEVDico::spec_edit_save_error, GEVDico::spec_edit_warn_prot_save, spec_list, and w_spec_list.
|
virtual |
Slot appelé lorsque le bouton Done est sélectionné. Cela provoque la fin de l'édition.
GEVSpectrumEditor::ClassDef | ( | GEVSpectrumEditor | , |
0 | |||
) |
Définition à usage de ROOT...