void EnrichmentDialog::fetchImage()
{
	TexWidget *tw = qobject_cast<TexWidget *>(d_widget);
	if (tw && tw->formula() == equationEditor->toPlainText() && !tw->pixmap().isNull())
		return;

	clearButton->setEnabled(false);
    updateButton->setEnabled(false);
    equationEditor->setReadOnly(true);

	if (texCompilerBox->currentIndex() == 1){
		if (compileProcess)
			delete compileProcess;

		compileProcess = new QProcess(this);
		connect(compileProcess, SIGNAL(finished(int, QProcess::ExitStatus)),
			this, SLOT(finishedCompiling(int, QProcess::ExitStatus)));
		connect(compileProcess, SIGNAL(error(QProcess::ProcessError)),
			this, SLOT(displayCompileError(QProcess::ProcessError)));

		compileProcess->setWorkingDirectory(QDir::tempPath());

		QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));

		QString program = ((ApplicationWindow *)parentWidget())->d_latex_compiler_path;
		QStringList arguments;
		arguments << createTempTexFile();

		compileProcess->start(program, arguments);
		return;
	}

    QUrl url;
    url.setPath("/cgi-bin/mathtran");
    url.setQueryDelimiters('=', ';');
    url.addQueryItem("D", "3");
    url.addQueryItem("tex", QUrl::toPercentEncoding(
                     equationEditor->toPlainText()));

    http->get(url.toString());

	QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
}
Esempio n. 2
0
QString XmppUriQueries::makeXmppUri(const Jid &AContactJid, const QString &AAction, const QMultiMap<QString, QString> &AParams) const
{
	if (AContactJid.isValid() && !AAction.isEmpty())
	{
		QUrl url;
		url.setQueryDelimiters('=',';');

		url.setScheme(XMPP_URI_SCHEME);
		url.setPath(AContactJid.full());

		QList< QPair<QString, QString> > query;
		query.append(qMakePair<QString,QString>(AAction,QString::null));
		for(QMultiMap<QString, QString>::const_iterator it=AParams.constBegin(); it!=AParams.end(); ++it)
			query.append(qMakePair<QString,QString>(it.key(),it.value()));
		url.setQueryItems(query);

		return url.toString().replace(QString("?%1=;").arg(AAction),QString("?%1;").arg(AAction));
	}
	return QString::null;
}
Esempio n. 3
0
void QUrlProto::setQueryDelimiters(char valueDelimiter, char pairDelimiter)
{
  QUrl *item = qscriptvalue_cast<QUrl*>(thisObject());
  if (item)
    item->setQueryDelimiters(valueDelimiter, pairDelimiter);
}