///////////////////////////////// //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); }
//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(); }
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(); }
//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(); }