void B9Edit::openJob(QString infile) { QSettings settings; if(infile.isEmpty()) { QFileDialog dialog(this); infile = dialog.getOpenFileName(this,"Open B9 Job", settings.value("WorkingDir").toString(),tr("B9 Job Files (*.b9j);;All files (*.*)")); if(infile.isEmpty())//user hits cancel.... return; } if(dirtied) { QMessageBox::StandardButton ret; ret = QMessageBox::warning(this, tr("B9Edit"), tr("The document has been modified.\n" "Do you want to save your changes?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); if (ret == QMessageBox::Yes) { saveJob(); } else if (ret == QMessageBox::Cancel) { return; } } QFile file(infile); SetDir(QFileInfo(file).absolutePath()); if(!cPJ.loadCPJ(&file)) { QMessageBox::warning(this, tr("B9Edit"), QString("Unable To Load Job:\n" +QFileInfo(infile).baseName()),QMessageBox::Ok); return; } currJobFile = infile; emit setVersion(cPJ.getVersion()); emit setName(cPJ.getName()); emit setDescription(cPJ.getDescription()); emit setXYPixel(QString().number(cPJ.getXYPixel().toDouble()*1000)); emit setZLayer(QString().number(cPJ.getZLayer().toDouble()*1000)); dirtied = false; updateSliceIndicator(); updateWindowTitle(); pEditView->ClearUndoBuffer(); pEditView->GoToSlice(0); pEditView->UpdateWidgets(); }
//////////////////////////////////////// //SLOTS //////////////////////////////////////// //File void B9Edit::newJob() { if(dirtied) { QMessageBox::StandardButton ret; ret = QMessageBox::warning(this, tr("B9Edit"), tr("The document has been modified.\n" "Do you want to save your changes?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); if (ret == QMessageBox::Yes) { saveJob(); } else if (ret == QMessageBox::Cancel) { return; } } sVersion = "1"; emit setVersion(sVersion); cPJ.setVersion(sVersion); sName = "Untitled"; emit setName(sName); cPJ.setName(sName); sDescription = "Untitled"; emit setDescription(sDescription); cPJ.setDescription(sDescription); XYPixel = "100"; emit setXYPixel(XYPixel); cPJ.setXYPixel(XYPixel); ZLayer = "100"; emit setZLayer(ZLayer); cPJ.setZLayer(ZLayer); sDirPath = ""; emit selectedDirChanged(sDirPath); currJobFile = ""; dirtied = false; cPJ.clearAll(); cPJ.DeleteAllSupports(); updateSliceIndicator(); updateWindowTitle(); pEditView->UpdateWidgets(); }
ChartImage::ChartImage(const QString& filename, QGraphicsItem* parent): QGraphicsObject(parent), mLayer(0), mFilename(filename) { setZLayer("Background"); mPixmap = new QPixmap(filename); //if the image is invalid if (mPixmap->isNull()) { //show an error QMessageBox message; message.setText("The chosen file (" + filename + ") is not a valid image."); message.exec(); } setFlag(QGraphicsItem::ItemIsMovable); setFlag(QGraphicsItem::ItemIsSelectable); }