CEDRIC  Revision_backup-2009-02
Public Types | Public Slots | Signals | Public Member Functions | Protected Slots | Protected Member Functions | List of all members
ParticleTreeWidget Class Reference

The event's particles in a QTreeWidget, relates PaParticles (model) and OSG (graphical) representation. More...

#include <ParticleTreeWidget.h>

Inheritance diagram for ParticleTreeWidget:

Public Types

enum  ItemDataRoles { ROLE_OSG_NODE = 100, ROLE_LINE_WIDTH = 101 }
 
enum  ColumnType {
  COL_INDEX = 0, COL_VISIBLE, COL_COLOR, COL_CHARGE,
  COL_MOMENTUM, COL_RICHINFO, COL_TYPE, COL_MASS,
  COL_PARTICLE, COL_NVERTEX, COL_NCALORIM, COL_PARTICLE_TYPE,
  COL_IS_BEAM, COL_IS_MUPRIM, COL_ZFIRST, COL_ZLAST,
  COL_LENGTH, COL_NHITS, COL_CHI2TOT, COL_MEANTIME,
  NUM_COLUMNS
}
 

Public Slots

void highlight (int uid)
 Highlight in widget. More...
 
void autoResizeColumns ()
 Resize columns to fit content (just calls QTreeWidget::resizeColumnToContents() for every column) More...
 

Signals

void updateNeeded ()
 Views must be updated (e.g. due to color/alpha change) More...
 
void particleActivated (int index)
 User has selected another particle from the widget (e.g. usefull for FilterVis updates) More...
 

Public Member Functions

 ParticleTreeWidget (QWidget *parent=0)
 
void updateContent (const PaEvent &event, PhastScene *scene)
 Fill this tree widget based on PaEvent and PhastScene content. More...
 

Protected Slots

void updateItem (QTreeWidgetItem *item, int col)
 Called when item was changed by user. More...
 
void onItemActivated (QTreeWidgetItem *item, int col)
 Slot for signal itemActivated(), just translates to signal particleActivated(int) More...
 
void onCurrentItemChanged (QTreeWidgetItem *item, QTreeWidgetItem *)
 Slot for signal currentItemChanged(), just translates to signal particleActivated(int) More...
 

Protected Member Functions

QColor getPIDColor (int PID)
 

Detailed Description

The event's particles in a QTreeWidget, relates PaParticles (model) and OSG (graphical) representation.

Author
Boris Iven <biven[at]mail.cern.ch>
Max Hermann <mhermann[at]mail.cern.ch>

Member Enumeration Documentation

Enumerator
COL_INDEX 
COL_VISIBLE 
COL_COLOR 
COL_CHARGE 
COL_MOMENTUM 
COL_RICHINFO 
COL_TYPE 
COL_MASS 
COL_PARTICLE 
COL_NVERTEX 
COL_NCALORIM 
COL_PARTICLE_TYPE 
COL_IS_BEAM 
COL_IS_MUPRIM 
COL_ZFIRST 
COL_ZLAST 
COL_LENGTH 
COL_NHITS 
COL_CHI2TOT 
COL_MEANTIME 
NUM_COLUMNS 
Enumerator
ROLE_OSG_NODE 
ROLE_LINE_WIDTH 

Constructor & Destructor Documentation

ParticleTreeWidget::ParticleTreeWidget ( QWidget *  parent = 0)

Member Function Documentation

void ParticleTreeWidget::autoResizeColumns ( )
inlineslot

Resize columns to fit content (just calls QTreeWidget::resizeColumnToContents() for every column)

Referenced by ParticleTreeWidget(), and updateContent().

QColor ParticleTreeWidget::getPIDColor ( int  PID)
protected

References PID::getColor().

Referenced by updateContent().

void ParticleTreeWidget::highlight ( int  uid)
slot

Highlight in widget.

Referenced by ParticleTreeWidget().

void ParticleTreeWidget::onCurrentItemChanged ( QTreeWidgetItem *  item,
QTreeWidgetItem *   
)
protectedslot

Slot for signal currentItemChanged(), just translates to signal particleActivated(int)

References COL_INDEX, and particleActivated().

Referenced by ParticleTreeWidget().

void ParticleTreeWidget::onItemActivated ( QTreeWidgetItem *  item,
int  col 
)
protectedslot

Slot for signal itemActivated(), just translates to signal particleActivated(int)

References COL_INDEX, and particleActivated().

void ParticleTreeWidget::particleActivated ( int  index)
signal

User has selected another particle from the widget (e.g. usefull for FilterVis updates)

Referenced by onCurrentItemChanged(), and onItemActivated().

void ParticleTreeWidget::updateContent ( const PaEvent &  event,
PhastScene *  scene 
)
void ParticleTreeWidget::updateItem ( QTreeWidgetItem *  item,
int  col 
)
protectedslot

Called when item was changed by user.

void ParticleTreeWidget::updateNeeded ( )
signal

Views must be updated (e.g. due to color/alpha change)