Example #1
0
/////////////////////////////////
//Public
/////////////////////////////////
SliceEditView::SliceEditView(QWidget *parent, /*Qt::WFlags flags*/ Qt::WindowFlags flags ) : QMainWindow(parent, flags)
{
	//ui.setupUi(this);

	bGrid = false;
	supportMode = false;
	pCPJ = NULL;
	backupIndx = 0;
	m_xOffset = 0;
	m_yOffset = 0;
	currSlice = 0;

    setWindowIcon(QIcon(":/B9JobBuilder/icons/edit.png"));
	setStatusBar(0);

	//green timer connections
	greenTimer.setSingleShot(true);
	greenTimer.setInterval(0);
	greenTimer.stop();
	QObject::connect(&greenTimer,SIGNAL(timeout()),this,SLOT(RefreshWithGreen()));

	pDrawingContext = new DrawingContext(this);
	pDrawingContext->pEditView = this;
	
	SetSupportTool("circle");
	SetDrawTool("penfill");
	
	//fixed_csh
	/*ui.actionPrepare_Base_Gap->setEnabled(false);
	ui.menuSupports->setEnabled(false);
	

	ui.scrollArea->setWidget(pDrawingContext);
	ui.scrollArea->setFocusPolicy(Qt::NoFocus);*/


	QObject::connect(this,SIGNAL(sliceDirtied(QImage*, int)),parent,SLOT(PatchJobData(QImage*, int)));

	//toolbars
	//fixed_csh
	/*ui.toolBar->addAction(ui.actionSupport_Mode);
	ui.toolBar->addSeparator();
	
	ui.toolBar->addAction(ui.actionWhite_Pen);
	ui.toolBar->addAction(ui.actionBlack_Pen);
	ui.toolBar->addAction(ui.actionFlood_Fill);
	ui.toolBar->addAction(ui.actionFlood_Void);
	
	ui.toolBar->addSeparator();
	
	ui.toolBar->addAction(ui.actionCircle);
	ui.toolBar->addAction(ui.actionSquare);
	ui.toolBar->addAction(ui.actionTriangle_2);
	ui.toolBar->addAction(ui.actionDiamond);*/
	ShowSupportButtons(false);
}
Example #2
0
//suppports
void SliceEditView::AddSupport(QPoint pos, int size, SupportType type, int fastmode)
{
	QCursor prevC = pDrawingContext->cursor();
	pDrawingContext->setCursor(QCursor(Qt::WaitCursor));
	
    pCPJ->AddSupport(currSlice - 1,pos,size,type,fastmode);
	
	DeCompressIntoContext();
	pDrawingContext->GenerateLogicImage();
	RefreshWithGreen();
	pDrawingContext->setCursor(prevC);

	pBuilder->SetDirty();
}
Example #3
0
void SliceEditView::DeleteAllSupports()
{
	QMessageBox::StandardButton ret;
	ret = QMessageBox::warning(this, tr("Slice Manager"),
				tr("Are you sure you want to remove all supports?"),
					QMessageBox::Yes | QMessageBox::No);
	
	if(ret == QMessageBox::No)
	{
		return;
	}

	pCPJ->DeleteAllSupports();
	DeCompressIntoContext();
	pDrawingContext->GenerateLogicImage();
	RefreshWithGreen();
	pBuilder->SetDirty();
}
Example #4
0
//public slots
void SliceEditView::TogSupportMode()
{
	
	supportMode = !supportMode;
	if(supportMode)//going INTO support mode
	{
		//fixed_csh
		/*ui.actionSupport_Mode->setText("Enter Image Mode");
		ui.menuDrawing->setEnabled(false);
		ui.menuSupports->setEnabled(true);
		ui.actionCopy->setEnabled(false);
		ui.actionPaste->setEnabled(false);*/
		ShowDrawButtons(false);
		ShowSupportButtons(true);
		//ui.actionPrepare_Base_Gap->setEnabled(true);
		SetSupportTool("currTool");
		pCPJ->showSupports(true);
		DeCompressIntoContext();
		pDrawingContext->GenerateLogicImage();
		RefreshWithGreen();
	}
	else//comming OUT of support mode
	{
		//fixed_csh
		/*ui.actionSupport_Mode->setText("Enter Support Mode");
		ui.menuDrawing->setEnabled(true);
		ui.menuSupports->setEnabled(false);
		ui.actionCopy->setEnabled(true);
		ui.actionPaste->setEnabled(true);*/
		ShowDrawButtons(true);
		ShowSupportButtons(false);
//		ui.actionPrepare_Base_Gap->setEnabled(false);
		SetDrawTool("currTool");
		pCPJ->showSupports(false);
		DeCompressIntoContext();
	}
	UpdateWidgets();
}