void Object::imageCheck(int frameNumber) { bool noImage = true; for(int i=0; i< layer.size() && noImage; i++) { if(layer[i]->type == Layer::BITMAP || layer[i]->type == Layer::VECTOR) { if( ((LayerImage*)layer[i])->getIndexAtFrame( frameNumber ) != -1) noImage = false; } } if(noImage) emit imageRemoved(frameNumber); }
void LayerCamera::removeImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if(index != -1 && framesPosition.size() != 1) { delete framesCamera.at(index); framesCamera.removeAt(index); framesPosition.removeAt(index); framesSelected.removeAt(index); framesFilename.removeAt(index); framesModified.removeAt(index); bubbleSort(); emit imageRemoved(frameNumber); } }
void LayerImage::removeImageAtFrame(int frameNumber) { int index = getIndexAtFrame(frameNumber); if (index != -1) { framesPosition.removeAt(index); framesOriginalPosition.removeAt(index); framesSelected.removeAt(index); framesFilename.removeAt(index); framesModified.removeAt(index); emit imageRemoved(frameNumber); } bubbleSort(); }
void LayerImage::mouseRelease(QMouseEvent* event, int frameNumber) { Q_UNUSED(event); Q_UNUSED(frameNumber); for(int i=0; i < framesPosition.size(); i++) { if (framesSelected.at(i) && frameOffset != 0) { int originalFrame = framesPosition[i]; framesPosition[i] = originalFrame + frameOffset; //framesModified[i] = true; emit imageRemoved(originalFrame); // this is to indicate to the cache that an image have been removed here emit imageAdded(originalFrame + frameOffset); // this is to indicate to the cache that an image have been added here object->modification(); } } bubbleSort(); frameOffset = 0; }