예제 #1
0
void SliceEditView::GoToSlice(int slicenumber)
{
	//make sure the suggested slice is in range...
	if(slicenumber > pCPJ->getTotalLayers() - 1 || slicenumber < 0)
	{
		return;
	}
	if(slicenumber != currSlice)
	{
		ClearUndoBuffer();
	}	
	
	currSlice = slicenumber;
	setWindowTitle("Slice Manager - " + GetEditMode() + ": " + QString().number(currSlice+1) + " / " + QString().number(pCPJ->getTotalLayers()));
	DeCompressIntoContext();
	
	if(supportMode)
	{
		RefreshContext(0);
	}
	else
	{
		RefreshContext(1);
	}
	
	if(!supportMode)
	{
		SaveToUndoBuffer(); //when moving on to a new slice, always save the state it's in to a buffer.
	}

	greenTimer.start();
}
예제 #2
0
void SliceEditView::UpdateWidgets()
{
	setWindowTitle("Slice Manager - " + GetEditMode() + ": " + QString().number(currSlice+1) + " / " + QString().number(pCPJ->getTotalLayers()));
	ui.horizontalSlider->setMinimum(0);
	ui.horizontalSlider->setMaximum(pCPJ->getTotalLayers() - 1);
	ui.horizontalSlider->setValue(currSlice);
}
예제 #3
0
void SliceEditView::GoToSlice(int slicenumber)
{
    //确保切片期望值是在范围内...
	if(slicenumber > pCPJ->getTotalLayers() - 1 || slicenumber < 0)
	{
		return;
	}
	if(slicenumber != currSlice)
	{
		ClearUndoBuffer();
	}	
	
	currSlice = slicenumber;
	setWindowTitle("Slice Manager - " + GetEditMode() + ": " + QString().number(currSlice+1) + " / " + QString().number(pCPJ->getTotalLayers()));
	DeCompressIntoContext();
	
	if(supportMode)
	{
		RefreshContext(0);
	}
	else
	{
		RefreshContext(1);
	}
	
	if(!supportMode)
	{
        SaveToUndoBuffer(); //移动到一个新的切片时,始终保存其状态到此缓冲区。
	}

	greenTimer.start();
}