Example #1
0
PageItem_LatexFrame::PageItem_LatexFrame(ScribusDoc *pa, double x, double y, double w, double h, double w2, QString fill, QString outline)
		: PageItem_ImageFrame(pa, x, y, w, h, w2, fill, outline)
{
	setUPixmap(Um::ILatexFrame);
	AnName = tr("Render") + QString::number(m_Doc->TotalItems);
	setUName(AnName);
	
	imgValid = false;
	m_usePreamble = true;
	err = 0;
	internalEditor = 0;
	killed = false;
	
	config = 0;
	if (PrefsManager::instance()->latexConfigs().count() > 0)
		setConfigFile(PrefsManager::instance()->latexConfigs()[0]);

	latex = new QProcess();
	connect(latex, SIGNAL(finished(int, QProcess::ExitStatus)),
		this, SLOT(updateImage(int, QProcess::ExitStatus)));
	connect(latex, SIGNAL(error(QProcess::ProcessError)),
		this, SLOT(latexError(QProcess::ProcessError)));
	latex->setProcessChannelMode(QProcess::MergedChannels);
	
	QTemporaryFile *tempfile = new QTemporaryFile(QDir::tempPath() + "/scribus_temp_render_XXXXXX");
	tempfile->open();
	tempFileBase = getLongPathName(tempfile->fileName());
	tempfile->setAutoRemove(false);
	tempfile->close();
	delete tempfile;
	Q_ASSERT(!tempFileBase.isEmpty());
	
	m_dpi = 0;
}
PageItem_OSGFrame::PageItem_OSGFrame(ScribusDoc *pa, double x, double y, double w, double h, double w2, QString fill, QString outline)
    : PageItem_ImageFrame(pa, x, y, w, h, w2, fill, outline)
{
    setUPixmap(Um::ILatexFrame);
    AnName = tr("OSG") + QString::number(m_Doc->TotalItems);
    setUName(AnName);
    struct viewDefinition defaultView;
    defaultView.trackerCenter = osg::Vec3d();
    defaultView.cameraPosition = osg::Vec3d();
    defaultView.cameraUp = osg::Vec3d();
    defaultView.trackerMatrix = osg::Matrixd();
    defaultView.angleFOV = 30.0;
    defaultView.trackerDist = 0.0;
    defaultView.trackerSize = 0.0;
    defaultView.illumination = Headlamp;
    defaultView.rendermode = Solid;
    defaultView.addedTransparency = 0.5;
    defaultView.colorAC = QColor(Qt::black);
    defaultView.colorFC = QColor(Qt::white);
    viewMap.insert( tr("Default"), defaultView);
    currentView = tr("Default");
    loadedModel = NULL;
    distanceToObj = 0.0;
    modelFile = "";
}