|  | ATLAS Offline Software
    | 
 
 
 
Go to the documentation of this file.
   33 #include <Inventor/nodes/SoSeparator.h> 
   34 #include <Inventor/nodes/SoMaterial.h> 
   35 #include <Inventor/nodes/SoSwitch.h> 
   36 #include "Inventor/nodes/SoDrawStyle.h" 
   37 #include "Inventor/nodes/SoLightModel.h" 
   45 #include <QTreeWidgetItem> 
   46 #include <qdatetime.h> 
   49 #include <QElapsedTimer> 
  116     message(
"Not properly initialized: controller pointer is zero.");
 
  146   messageVerbose(
"AODCollHandleBase::recheckCutStatusOfAllVisibleHandles");
 
  179   messageVerbose(
"AODCollHandleBase::recheckCutStatusOfAllNotVisibleHandles");
 
  182     messageVerbose(
"AODCollHandleBase::recheckCutStatusOfAllNotVisibleHandles - not yet loaded. Aborting.");
 
  205   messageVerbose(
"AODCollHandleBase::recheckCutStatusOfAllHandles()");
 
  382   std::stringstream 
ss;
 
  384   QString 
section = QString::fromStdString(
ss.str());
 
  389   return QString(
"TODO!");
 
  420   messageVerbose(
"AODCollHandleBase::updateObjectBrowserVisibilityCounts called for "+
name());
 
  423     messageVerbose(
"AODCollHandleBase::updateObjectBrowserVisibilityCounts: no common()->controller()->objBrowser() and/or d->objBrowseTree. Aborting");
 
  438   if (!trkObjBrowser) {
 
  439     messageVerbose(
"AODCollHandleBase::fillObjectBrowser: no common()->controller()->objBrowser(). Aborting");
 
  447   trkObjBrowser->setUpdatesEnabled(
false);
 
  449   bool firstTime=
false;
 
  453     messageVerbose(
"AODCollHandleBase::fillObjectBrowser: First time so creating QTreeWidgetItem.");
 
  457       messageVerbose(
"Missing from WidgetTree! Will continue but something must be wrong");
 
  463   QList<QTreeWidgetItem *> 
list;
 
  467   unsigned int numVisible=0;
 
  478     if (handle->
visible() ) numVisible++;
 
  488   trkObjBrowser->setUpdatesEnabled(
true);
 
  497     messageDebug(
"AODCollHandleBase::assignDefaultMaterial()");
 
  506   return QList<QWidget*>();
 
  521   messageDebug(
" AODCollHandleBase::setExtraWidgetsState() - ba: " + ba);
 
  538   messageVerbose(
"AODCollHandleBase::colourByComboBoxItemChanged()");
 
  539   messageVerbose(
"Collection detail level combo box changed index");
 
  556     messageDebug(
"Warning: Ignoring state with wrong version");
 
  566   if (extraWidgetState!=QByteArray())
 
  
void setExtraWidgetsState(const QByteArray &)
void updateMaterial()
Called after some configuration related to material changes.
virtual void assignDefaultMaterial(SoMaterial *) const
QTreeWidget * objBrowser() const
Returns a pointer to the Track Object Browser (if it exists)
Base class for all AOD object collections This class primarily handles setting up the interface,...
void serialise(const std::vector< const IRoiDescriptor * > &rois, roiserial_type &s)
serialise an entire vector of IRoiDescriptors
void messageVerbose(const QString &) const
void disableUnrestoredChecks()
const AODSystemController * controller() const
virtual void fillObjectBrowser(QList< QTreeWidgetItem * > &list)
Create and fill the object browser QTreeWidgetItem.
virtual void largeChangesBegin()
static QString str(const QString &s)
void messageDebug(const QString &) const
void colourByComboBoxItemChanged()
void updateObjectBrowser()
Update object browser QTreeWidgetItem.
const AODSysCommonData * common() const
AODCollHandleBase(AODSysCommonData *, const QString &name, xAOD::Type::ObjectType)
virtual QList< AODHandleBase * > getHandlesList() const =0
virtual void handleIterationBegin()=0
virtual void setState(const QByteArray &)
Provide specific implementation.
VP1ExtraSepLayerHelper * m_sephelper
virtual QString provideSection() const
void updateMaterialOfAllHandles()
void recheckCutStatusOfAllNotVisibleHandles()
QByteArray extraWidgetsState() const
void recheckCutStatusOfAllHandles()
const QString & name() const
QList< QWidget * > provideExtraWidgetsForGuiRow() const
virtual QColor defaultColor() const =0
void updateObjectBrowserVisibilityCounts()
void setupSettingsFromController(const AODSystemController *)
virtual AODHandleBase * getNextHandle()=0
IVP1System * systemBase() const
AODCollHandleBase * theclass
virtual void largeChangesEnd()
void setVisible(bool)
use by the collection handle.
void collVisibilityChanged(bool)
static void setMatColor(SoMaterial *, const double &r, const double &g, const double &b, const double &brightness=0.0, const double &transp=0.0)
SoSeparator * collSep() const
All 3D objects from this coll.
virtual QByteArray persistifiableState() const
Provide specific implementation.
virtual ~AODCollHandleBase()
xAOD::Type::ObjectType m_type
void message(const QString &) const
void update3DObjectsOfAllHandles()
void recheckCutStatus(AODHandleBase *)
virtual void setupSettingsFromControllerSpecific(const AODSystemController *)
For extensions specific to this collection.
QByteArray restoreByteArray()
void recheckCutStatusOfAllVisibleHandles()
QTreeWidgetItem * objBrowseTree
qint32 provideCollTypeID() const
virtual void update3DObjects()
Called after some configuration changes, or when the object is first created. Must be overloaded by c...
virtual void deselectAll(SoCooperativeSelection *exception_sel=0)
virtual QString provideSectionToolTip() const
virtual bool cut(AODHandleBase *)=0
const VP1AODSystem * system() const