PMTreeViewItem::PMTreeViewItem( PMObject* object, QListViewItem* parent ) : QListViewItem( parent ) { m_pObject = object; setDescriptions( ); initSelection( ); }
void Processor::initialize() throw (tgt::Exception) { if(description_ == "") setDescriptions(); if (!VoreenApplication::app()) { LERROR("VoreenApplication not instantiated"); throw VoreenException("VoreenApplication not instantiated"); } if (isInitialized()) { LWARNING("initialize(): '" << getID() << "' already initialized"); return; } bool glMode = VoreenApplication::app() && VoreenApplication::app()->isInitializedGL(); if (!glMode) LDEBUG("initialize() not in OpenGL mode"); // create and initialize processor widget processorWidget_ = VoreenApplication::app()->createProcessorWidget(this); if (processorWidget_) { processorWidget_->initialize(); if (glMode) LGL_ERROR; // inform the observers about the new widget std::vector<ProcessorObserver*> observers = Observable<ProcessorObserver>::getObservers(); for (size_t i = 0; i < observers.size(); ++i) observers[i]->processorWidgetCreated(this); } // initialize ports const std::vector<Port*>& ports = getPorts(); for (size_t i=0; i < ports.size(); ++i) { if (!ports[i]->isInitialized()) ports[i]->initialize(); if (glMode) LGL_ERROR; } // initialize properties const std::vector<Property*>& properties = getProperties(); for (size_t i=0; i < properties.size(); ++i) { properties[i]->initialize(); if (glMode) LGL_ERROR; } }