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)); }
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; }
void QUrlProto::setQueryDelimiters(char valueDelimiter, char pairDelimiter) { QUrl *item = qscriptvalue_cast<QUrl*>(thisObject()); if (item) item->setQueryDelimiters(valueDelimiter, pairDelimiter); }