本文整理汇总了C++中VectorImage::setObject方法的典型用法代码示例。如果您正苦于以下问题:C++ VectorImage::setObject方法的具体用法?C++ VectorImage::setObject怎么用?C++ VectorImage::setObject使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VectorImage
的用法示例。
在下文中一共展示了VectorImage::setObject方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: setObject
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;
}
示例2: loadImageAtFrame
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 );
}
示例3: setObject
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 );
}