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

The Phast Setup in a QTreeWidget, relates DOM (XML) and OSG (graphical) representation. More...

#include <SetupTreeWidget.h>

Inheritance diagram for SetupTreeWidget:

Public Types

enum  ItemTypes {
  ROOT_NODE = 1024, INNER_NODE = 2048, LEAF_NODE = 4096, DETECTOR = 8192,
  RICH = 16384, CALORIMETER = 32768, MAGNET = 65536, TARGET = 131072
}
 
enum  ItemDataRoles { ROLE_OSG_NODE = 100, ROLE_DOM_NODE = 101, ROLE_COLOR_TYPE = 102 }
 
enum  ColumnType {
  COL_NAME = 0, COL_VISIBLE = 1, COL_DBG_OSG = 4, COL_DBG_DOM = 5,
  COL_COLOR = 2, COL_ALPHA = 3
}
 
enum  ColorType { UNKNOWN = 0, MIXED = 1, RGB = 2 }
 

Public Slots

bool loadConfiguration ()
 
void saveConfiguration ()
 
void addGroup ()
 
void deleteGroup ()
 
void updateContextMenu (QTreeWidgetItem *current, int col)
 
void updateItem (QTreeWidgetItem *item, int col)
 
void changeSetupAlpha (int alpha)
 
void highlight (int uid)
 
void autoResizeColumns ()
 Resize columns to fit content (just calls QTreeWidget::resizeColumnToContents() for every column) More...
 

Signals

void doReload ()
 
void updateNeeded ()
 views must be updated (e.g. due to color/alpha change) More...
 

Public Member Functions

 SetupTreeWidget (QWidget *parent=0)
 
QDomDocument * getDomDocument ()
 
void setInitialBuild (bool state=false)
 
void setOsgRootNode (osg::ref_ptr< osg::Node > rootNode)
 
bool loadConfiguration (QString filename)
 
void createUIDMapEntry (int uid, QTreeWidgetItem *item)
 

Protected Member Functions

void createActions ()
 
void createContextMenu ()
 
void mousePressEvent (QMouseEvent *event)
 
void startDrag (Qt::DropActions supportedActions)
 
void dropEvent (QDropEvent *event)
 

Detailed Description

The Phast Setup in a QTreeWidget, relates DOM (XML) and OSG (graphical) representation.

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

Member Enumeration Documentation

Enumerator
UNKNOWN 
MIXED 
RGB 
Enumerator
COL_NAME 
COL_VISIBLE 
COL_DBG_OSG 
COL_DBG_DOM 
COL_COLOR 
COL_ALPHA 
Enumerator
ROLE_OSG_NODE 
ROLE_DOM_NODE 
ROLE_COLOR_TYPE 
Enumerator
ROOT_NODE 
INNER_NODE 
LEAF_NODE 
DETECTOR 
RICH 
CALORIMETER 
MAGNET 
TARGET 

Constructor & Destructor Documentation

SetupTreeWidget::SetupTreeWidget ( QWidget *  parent = 0)

Member Function Documentation

void SetupTreeWidget::addGroup ( )
slot
void SetupTreeWidget::autoResizeColumns ( )
inlineslot

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

Referenced by loadConfiguration(), and SetupTreeWidget().

void SetupTreeWidget::changeSetupAlpha ( int  alpha)
slot
void SetupTreeWidget::createActions ( )
protected
void SetupTreeWidget::createContextMenu ( )
protected

Referenced by SetupTreeWidget().

void SetupTreeWidget::createUIDMapEntry ( int  uid,
QTreeWidgetItem *  item 
)
void SetupTreeWidget::deleteGroup ( )
slot

References COL_NAME, INNER_NODE, and ROLE_OSG_NODE.

Referenced by createActions().

void SetupTreeWidget::doReload ( )
signal

Referenced by loadConfiguration().

void SetupTreeWidget::dropEvent ( QDropEvent *  event)
protected

References COL_NAME, and ROLE_OSG_NODE.

QDomDocument* SetupTreeWidget::getDomDocument ( )
inline
void SetupTreeWidget::highlight ( int  uid)
slot

Referenced by SetupTreeWidget().

bool SetupTreeWidget::loadConfiguration ( )
slot

References autoResizeColumns(), and doReload().

Referenced by createActions().

bool SetupTreeWidget::loadConfiguration ( QString  filename)

References autoResizeColumns().

void SetupTreeWidget::mousePressEvent ( QMouseEvent *  event)
protected
void SetupTreeWidget::saveConfiguration ( )
slot
void SetupTreeWidget::setInitialBuild ( bool  state = false)
void SetupTreeWidget::setOsgRootNode ( osg::ref_ptr< osg::Node >  rootNode)
inline
void SetupTreeWidget::startDrag ( Qt::DropActions  supportedActions)
protected

References COL_NAME, and ROLE_OSG_NODE.

void SetupTreeWidget::updateContextMenu ( QTreeWidgetItem *  current,
int  col 
)
slot

References LEAF_NODE, and ROOT_NODE.

Referenced by SetupTreeWidget().

void SetupTreeWidget::updateItem ( QTreeWidgetItem *  item,
int  col 
)
slot
void SetupTreeWidget::updateNeeded ( )
signal

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

Referenced by changeSetupAlpha(), and updateItem().