 |
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");
554 des.disableUnrestoredChecks();
555 if (
des.version()!=0&&
des.version()!=1) {
556 messageDebug(
"Warning: Ignoring state with wrong version");
559 bool vis =
des.restoreBool();
561 QByteArray matState =
des.restoreByteArray();
563 QByteArray extraWidgetState =
des.version()>=1 ?
des.restoreByteArray() : QByteArray();
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
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.
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