Пример #1
0
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);
}
Пример #2
0
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);
	}
}
Пример #3
0
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();
}
Пример #4
0
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;
}