void destroy() { m_entity.detach(m_keyObservers); if(isModel()) { detachModel(); } else { detachTraverse(); } m_traverseObservers.detach(m_funcStaticOrigin); }
RKEditorDataFrame::RKEditorDataFrame (RContainerObject* object, QWidget *parent) : TwinTable (parent) { RK_TRACE (EDITOR); commonInit (); RK_ASSERT (!object->isPending ()); RKEditor::object = object; RK_ASSERT (object->isDataFrame ()); setGlobalContextProperty ("current_object", object->getFullName()); RKVarEditDataFrameModel* model = new RKVarEditDataFrameModel (object, this); initTable (model, object); connect (model, SIGNAL (modelObjectDestroyed()), this, SLOT (detachModel())); waitForLoad (); }
void setIsModel(bool newValue) { if(newValue && !m_isModel) { detachTraverse(); attachModel(); m_nameKeys.setKeyIsName(Static<KeyIsName>::instance().m_keyIsName); m_model.modelChanged(m_modelKey.c_str()); } else if(!newValue && m_isModel) { detachModel(); attachTraverse(); m_nameKeys.setKeyIsName(keyIsNameDoom3Doom3Group); } m_isModel = newValue; updateTransform(); }