Example #1
0
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();

	
}
Example #2
0
////////////////////////////////////////
//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();
}
Example #3
0
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);
}