Status Editor::setObject(Object* newObject) { if (newObject == nullptr) { Q_ASSERT(false); return Status::INVALID_ARGUMENT; } if (newObject == mObject.get()) { return Status::SAFE; } clearUndoStack(); mObject.reset(newObject); for (BaseManager* m : mAllManagers) { m->load(mObject.get()); } g_clipboardVectorImage.setObject(newObject); updateObject(); if (mViewManager) { connect(newObject, &Object::layerViewChanged, mViewManager, &ViewManager::viewChanged); } emit objectLoaded(); return Status::OK; }
void LayerVector::loadImageAtFrame(QString path, int frameNumber) { if ( keyExists( frameNumber ) ) { removeKeyFrame( frameNumber, false ); } VectorImage* vecImg = new VectorImage; vecImg->setPos( frameNumber ); vecImg->setObject( object() ); vecImg->read( path ); addKeyFrame( frameNumber, vecImg ); }
void Editor::setObject( Object* newObject ) { if ( newObject == NULL ) { return; } if ( newObject == mObject.get() ) { return; } mObject.reset( newObject ); //qDebug( "New object loaded." ); // the default selected layer is the last one layers()->setCurrentLayer( mObject->getLayerCount() - 1 ); g_clipboardVectorImage.setObject( newObject ); }