本文整理汇总了C++中kio::StoredTransferJob类的典型用法代码示例。如果您正苦于以下问题:C++ StoredTransferJob类的具体用法?C++ StoredTransferJob怎么用?C++ StoredTransferJob使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了StoredTransferJob类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: slotFetchUserLists
void TwitterMicroBlog::slotFetchUserLists(KJob *job)
{
qCDebug(CHOQOK);
if (!job) {
qCWarning(CHOQOK) << "NULL Job returned";
return;
}
QString username = mFetchUsersListMap.take(job);
Choqok::Account *theAccount = mJobsAccount.take(job);
if (job->error()) {
qCDebug(CHOQOK) << "Job Error:" << job->errorString();
Q_EMIT error(theAccount, Choqok::MicroBlog::CommunicationError,
i18n("Fetching %1's lists failed. %2", username, job->errorString()), Critical);
} else {
KIO::StoredTransferJob *stj = qobject_cast<KIO::StoredTransferJob *> (job);
QByteArray buffer = stj->data();
QList<Twitter::List> list = readUserListsFromJson(theAccount, buffer);
if (list.isEmpty()) {
qCDebug(CHOQOK) << buffer;
QString errorMsg;
errorMsg = checkForError(buffer);
if (errorMsg.isEmpty()) {
KMessageBox::information(choqokMainWindow, i18n("There is no list record for user %1", username));
} else {
Q_EMIT error(theAccount, ServerError, errorMsg, Critical);
}
} else {
Q_EMIT userLists(theAccount, username, list);
}
}
}
开发者ID:KDE,项目名称:choqok,代码行数:31,代码来源:twittermicroblog.cpp
示例2: putAndGet
void JobRemoteTest::putAndGet()
{
const QString filePath = remoteTmpDir() + "putAndGetFile";
KUrl u(filePath);
KIO::TransferJob* job = KIO::put( u, 0600, KIO::Overwrite | KIO::HideProgressInfo );
QDateTime mtime = QDateTime::currentDateTime().addSecs( -30 ); // 30 seconds ago
mtime.setTime_t(mtime.toTime_t()); // hack for losing the milliseconds
job->setModificationTime(mtime);
job->setUiDelegate( 0 );
connect( job, SIGNAL( result(KJob*) ),
this, SLOT( slotResult(KJob*) ) );
connect( job, SIGNAL(dataReq(KIO::Job*, QByteArray&)),
this, SLOT(slotDataReq(KIO::Job*, QByteArray&)) );
m_result = -1;
m_dataReqCount = 0;
enterLoop();
QVERIFY( m_result == 0 ); // no error
m_result = -1;
KIO::StoredTransferJob* getJob = KIO::storedGet( u, KIO::NoReload, KIO::HideProgressInfo );
getJob->setUiDelegate( 0 );
connect( getJob, SIGNAL( result( KJob* ) ),
this, SLOT( slotGetResult( KJob* ) ) );
enterLoop();
QCOMPARE( m_result, 0 ); // no error
QCOMPARE( m_data, QByteArray("This is a test for KIO::put()\n") );
//QCOMPARE( m_data.size(), 11 );
}
开发者ID:vasi,项目名称:kdelibs,代码行数:29,代码来源:jobremotetest.cpp
示例3: slotParseResults
void ArchiveOrg::slotParseResults(KJob* job)
{
KIO::StoredTransferJob* storedQueryJob = static_cast<KIO::StoredTransferJob*>( job );
QDomDocument doc;
doc.setContent(QString::fromUtf8(storedQueryJob->data()));
QDomNodeList links = doc.elementsByTagName(QStringLiteral("a"));
QString html = QStringLiteral("<style type=\"text/css\">tr.cellone {background-color: %1;}").arg(qApp->palette().alternateBase().color().name());
html += QLatin1String("</style><table width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">");
QString link;
int ct = 0;
m_thumbsPath.clear();
for (int i = 0; i < links.count(); ++i) {
QString href = links.at(i).toElement().attribute(QStringLiteral("href"));
if (href.endsWith(QLatin1String(".thumbs/"))) {
// sub folder contains image thumbs, display one.
m_thumbsPath = m_metaInfo.value(QStringLiteral("url")) + '/' + href;
KJob* thumbJob = KIO::storedGet( QUrl(m_thumbsPath), KIO::NoReload, KIO::HideProgressInfo );
thumbJob->setProperty("id", m_metaInfo.value(QStringLiteral("id")));
connect(thumbJob, &KJob::result, this, &ArchiveOrg::slotParseThumbs);
}
else if (!href.contains('/') && !href.endsWith(QLatin1String(".xml"))) {
link = m_metaInfo.value(QStringLiteral("url")) + '/' + href;
ct++;
if (ct %2 == 0) {
html += QLatin1String("<tr class=\"cellone\">");
}
else html += QLatin1String("<tr>");
html += "<td>" + QUrl(link).fileName() + QStringLiteral("</td><td><a href=\"%1\">%2</a></td><td><a href=\"%3\">%4</a></td></tr>").arg(link).arg(i18n("Preview")).arg(link + "_import").arg(i18n("Import"));
}
}
html += QLatin1String("</table>");
if (m_metaInfo.value(QStringLiteral("id")) == job->property("id").toString()) emit gotMetaInfo(html);
}
开发者ID:dreamsxin,项目名称:kdenlive,代码行数:33,代码来源:archiveorg.cpp
示例4: downloadFinished
void Core::downloadFinished(KJob* job)
{
KIO::StoredTransferJob* j = (KIO::StoredTransferJob*)job;
int err = j->error();
if (err == KIO::ERR_USER_CANCELED)
return;
if (err)
{
gui->errorMsg(j);
}
else
{
// load in the file (target is always local)
QString group;
QMap<KUrl, QString>::iterator i = add_to_groups.find(j->url());
if (i != add_to_groups.end())
{
group = i.value();
add_to_groups.erase(i);
}
QString dir = locationHint(group);
if (dir != QString::null)
loadFromData(j->data(), dir, group, false, j->url());
}
}
开发者ID:zidel,项目名称:ktorrent,代码行数:27,代码来源:core.cpp
示例5: slotShowResults
void OpenClipArt::slotShowResults(KJob* job)
{
if (job->error() != 0 ) return;
m_listWidget->blockSignals(true);
KIO::StoredTransferJob* storedQueryJob = static_cast<KIO::StoredTransferJob*>( job );
QDomDocument doc;
doc.setContent(QString::fromLatin1(storedQueryJob->data()));
QDomNodeList items = doc.documentElement().elementsByTagName("item");
for (int i = 0; i < items.count(); ++i) {
QDomElement currentClip = items.at(i).toElement();
QDomElement title = currentClip.firstChildElement("title");
QListWidgetItem *item = new QListWidgetItem(title.firstChild().nodeValue(), m_listWidget);
QDomElement thumb = currentClip.firstChildElement("media:thumbnail");
item->setData(imageRole, thumb.attribute("url"));
QDomElement enclosure = currentClip.firstChildElement("enclosure");
item->setData(downloadRole, enclosure.attribute("url"));
QDomElement link = currentClip.firstChildElement("link");
item->setData(infoUrl, link.firstChild().nodeValue());
QDomElement license = currentClip.firstChildElement("cc:license");
item->setData(licenseRole, license.firstChild().nodeValue());
QDomElement desc = currentClip.firstChildElement("description");
item->setData(descriptionRole, desc.firstChild().nodeValue());
QDomElement author = currentClip.firstChildElement("dc:creator");
item->setData(authorRole, author.firstChild().nodeValue());
item->setData(authorUrl, QString("http://openclipart.org/user-detail/") + author.firstChild().nodeValue());
}
m_listWidget->blockSignals(false);
m_listWidget->setCurrentRow(0);
emit searchDone();
}
开发者ID:rugubara,项目名称:kdenlive-15.08.1,代码行数:31,代码来源:openclipart.cpp
示例6: requestSearchResults
void TwitterSearch::requestSearchResults(const SearchInfo &searchInfo,
const QString &sinceStatusId, uint count, uint page)
{
Q_UNUSED(page)
qCDebug(CHOQOK);
TwitterAccount *account = qobject_cast< TwitterAccount * >(searchInfo.account);
QUrl url = account->apiUrl();
QUrlQuery urlQuery;
QOAuth::ParamMap param;
const QString query = searchInfo.query;
if (searchInfo.option == TwitterSearch::FromUser) {
url.setPath(url.path() + QLatin1String("/statuses/user_timeline.json"));
urlQuery.addQueryItem(QLatin1String("screen_name"), query);
param.insert("screen_name", query.toLatin1());
} else {
url.setPath(url.path() + QLatin1String("/search/tweets.json"));
const QByteArray formattedQuery(QUrl::toPercentEncoding(mSearchCode[searchInfo.option] + query));
urlQuery.addQueryItem(QLatin1String("q"), QString::fromLatin1(formattedQuery));
param.insert("q", formattedQuery);
}
if (!sinceStatusId.isEmpty()) {
urlQuery.addQueryItem(QLatin1String("since_id"), sinceStatusId);
param.insert("since_id", sinceStatusId.toLatin1());
}
int cntStr;
if (count && count <= 100) { // Twitter API specifies a max count of 100
cntStr = count;
} else {
cntStr = 100;
}
urlQuery.addQueryItem(QLatin1String("count"), QString::number(cntStr));
param.insert("count", QString::number(cntStr).toLatin1());
const QUrl tmpUrl(url);
url.setQuery(urlQuery);
qCDebug(CHOQOK) << url;
KIO::StoredTransferJob *job = KIO::storedGet(url, KIO::Reload, KIO::HideProgressInfo);
if (!job) {
qCCritical(CHOQOK) << "Cannot create an http GET request!";
return;
}
TwitterApiMicroBlog *microblog = qobject_cast<TwitterApiMicroBlog *>(account->microblog());
job->addMetaData(QStringLiteral("customHTTPHeader"),
QStringLiteral("Authorization: ") +
QLatin1String(microblog->authorizationHeader(account, tmpUrl, QOAuth::GET, param)));
mSearchJobs[job] = searchInfo;
connect(job, SIGNAL(result(KJob*)), this, SLOT(searchResultsReturned(KJob*)));
job->start();
}
开发者ID:KDE,项目名称:choqok,代码行数:60,代码来源:twittersearch.cpp
示例7: slotUpload
void Posterous::slotUpload(KJob *job)
{
QUrl localUrl = mUrlMap.take(job);
if (job->error()) {
qCritical() << "Job Error:" << job->errorString();
Q_EMIT uploadingFailed(localUrl, job->errorString());
return;
} else {
KIO::StoredTransferJob *stj = qobject_cast<KIO::StoredTransferJob *>(job);
//qDebug() << stj->data();
const QJsonDocument json = QJsonDocument::fromJson(stj->data());
if (!json.isNull()) {
const QVariantMap map = json.toVariant().toMap();
if (map.contains(QLatin1String("error"))) {
Q_EMIT uploadingFailed(localUrl, map.value(QLatin1String("error")).toString());
} else {
if (PosterousSettings::oauth()) {
Q_EMIT mediumUploaded(localUrl, map.value(QLatin1String("url")).toString());
}
if (PosterousSettings::basic()) {
Q_EMIT mediumUploaded(localUrl, map.value(QLatin1String("full_url")).toString());
}
}
} else {
Q_EMIT uploadingFailed(localUrl, i18n("Malformed response"));
qWarning() << "Parse error:" << stj->data();
}
}
}
开发者ID:KDE,项目名称:choqok,代码行数:29,代码来源:posterous.cpp
示例8: connect
ManPageDocumentation::ManPageDocumentation(const QString& name, const QUrl& url)
: m_url(url), m_name(name)
{
KIO::StoredTransferJob* transferJob = KIO::storedGet(m_url, KIO::NoReload, KIO::HideProgressInfo);
connect( transferJob, &KIO::StoredTransferJob::finished, this, &ManPageDocumentation::finished);
transferJob->start();
}
开发者ID:alstef,项目名称:kdevelop,代码行数:7,代码来源:manpagedocumentation.cpp
示例9: searchResultsReturned
void LaconicaSearch::searchResultsReturned(KJob* job)
{
kDebug();
if( job == 0 ) {
kDebug() << "job is a null pointer";
emit error( i18n( "Unable to fetch search results." ) );
return;
}
SearchInfo info = mSearchJobs.take(job);
if( job->error() ) {
kError() << "Error: " << job->errorString();
emit error( i18n( "Unable to fetch search results: %1", job->errorString() ) );
return;
}
KIO::StoredTransferJob *jj = qobject_cast<KIO::StoredTransferJob *>( job );
QList<Choqok::Post*> postsList;
if(info.option == ReferenceHashtag)
postsList = parseAtom( jj->data() );
else
postsList = parseRss( jj->data() );
kDebug()<<"Emiting searchResultsReceived()";
emit searchResultsReceived( info, postsList );
}
开发者ID:Boris-de,项目名称:choqok,代码行数:26,代码来源:laconicasearch.cpp
示例10: fetchUserLists
void TwitterMicroBlog::fetchUserLists(TwitterAccount *theAccount, const QString &username)
{
qCDebug(CHOQOK);
if (!theAccount) {
return;
}
QUrl url = theAccount->apiUrl();
url.setPath(url.path() + QStringLiteral("/lists/ownerships.%1").arg(format));
QUrl url_for_oauth(url);//we need base URL (without params) to make OAuth signature with it!
QUrlQuery urlQuery;
urlQuery.addQueryItem(QLatin1String("screen_name"), username);
url.setQuery(urlQuery);
QOAuth::ParamMap params;
params.insert("screen_name", username.toLatin1());
KIO::StoredTransferJob *job = KIO::storedGet(url, KIO::Reload, KIO::HideProgressInfo) ;
if (!job) {
qCCritical(CHOQOK) << "TwitterMicroBlog::loadUserLists: Cannot create an http GET request!";
return;
}
job->addMetaData(QStringLiteral("customHTTPHeader"),
QStringLiteral("Authorization: ") +
QLatin1String(authorizationHeader(theAccount, url_for_oauth, QOAuth::GET, params)));
mFetchUsersListMap[ job ] = username;
mJobsAccount[ job ] = theAccount;
connect(job, SIGNAL(result(KJob*)), this, SLOT(slotFetchUserLists(KJob*)));
job->start();
}
开发者ID:KDE,项目名称:choqok,代码行数:29,代码来源:twittermicroblog.cpp
示例11: saveFile
bool Editor::saveFile(const QUrl &targetUrl)
{
QUrl url(targetUrl);
bool result = false;
if (url.isEmpty() && currentUrl().isEmpty()) {
result = saveFileAs();
} else {
if (url.isEmpty()) url = currentUrl();
QTemporaryFile tmp; // only used for network export
tmp.setAutoRemove(false);
tmp.open();
QString filename = url.isLocalFile() ? url.toLocalFile() : tmp.fileName();
QSaveFile *savefile = new QSaveFile(filename);
if (savefile->open(QIODevice::WriteOnly)) {
QTextStream outputStream(savefile);
// store commands in their generic @(...) notation format, to be translatable when reopened
// this allows sharing of scripts written in different languages
Tokenizer tokenizer;
tokenizer.initialize(editor->document()->toPlainText());
const QStringList localizedLooks(Translator::instance()->allLocalizedLooks());
QString unstranslated;
Token* t;
bool pendingEOL = false; // to avoid writing a final EOL token
while ((t = tokenizer.getToken())->type() != Token::EndOfInput) {
if (pendingEOL) {
unstranslated.append('\n');
pendingEOL = false;
}
if (localizedLooks.contains(t->look())) {
QString defaultLook(Translator::instance()->defaultLook(t->look()));
unstranslated.append(QString("@(%1)").arg(defaultLook));
} else {
if (t->type() == Token::EndOfLine)
pendingEOL = true;
else
unstranslated.append(t->look());
}
}
outputStream << KTURTLE_MAGIC_1_0 << '\n';
outputStream << unstranslated;
outputStream.flush();
savefile->commit(); // check for error here?
}
delete savefile;
if (!url.isLocalFile())
{
KIO::StoredTransferJob *job = KIO::storedPut(savefile, url, -1, 0);
if(job->exec()){
setCurrentUrl(url);
editor->document()->setModified(false);
// MainWindow will add us to the recent file list
emit fileSaved(url);
result = true; // fix GUI for saveAs and saveExamples. TODO: check 5 lines above
}
}
}
return result;
}
开发者ID:KDE,项目名称:kturtle,代码行数:59,代码来源:editor.cpp
示例12: parseGooglePage
//void ThumbnailPicker::parseGooglePage( QStringList &ImList, const QString &URL )
void ThumbnailPicker::parseGooglePage(const QString &URL )
{
QUrl googleURL(URL);
KIO::StoredTransferJob *job = KIO::storedGet(googleURL);
connect(job, SIGNAL(result(KJob*)), this, SLOT(slotProcessGoogleResult(KJob*)));
job->start();
}
开发者ID:Bugsbane,项目名称:kstars,代码行数:9,代码来源:thumbnailpicker.cpp
示例13: finished
void ManPageDocumentation::finished(KJob* j)
{
KIO::StoredTransferJob* job = qobject_cast<KIO::StoredTransferJob*>(j);
if(job && job->error()==0) {
m_description = QString::fromUtf8(job->data());
} else {
m_description.clear();
}
emit descriptionChanged();
}
开发者ID:alstef,项目名称:kdevelop,代码行数:10,代码来源:manpagedocumentation.cpp
示例14: onScrapeResult
void HTTPTracker::onScrapeResult(KJob* j)
{
if (j->error())
{
Out(SYS_TRK | LOG_IMPORTANT) << "Scrape failed : " << j->errorString() << endl;
return;
}
KIO::StoredTransferJob* st = (KIO::StoredTransferJob*)j;
BDecoder dec(st->data(), false, 0);
BNode* n = 0;
try
{
n = dec.decode();
}
catch (bt::Error & err)
{
Out(SYS_TRK | LOG_IMPORTANT) << "Invalid scrape data " << err.toString() << endl;
return;
}
if (n && n->getType() == BNode::DICT)
{
BDictNode* d = (BDictNode*)n;
d = d->getDict(QString("files"));
if (d)
{
d = d->getDict(tds->infoHash().toByteArray());
if (d)
{
try
{
seeders = d->getInt("complete");
leechers = d->getInt("incomplete");
total_downloaded = d->getInt("downloaded");
supports_partial_seed_extension = d->getValue("downloaders") != 0;
Out(SYS_TRK | LOG_DEBUG) << "Scrape : leechers = " << leechers
<< ", seeders = " << seeders << ", downloaded = " << total_downloaded << endl;
}
catch (...)
{}
scrapeDone();
if (status == bt::TRACKER_ERROR)
{
status = bt::TRACKER_OK;
failures = 0;
}
}
}
}
delete n;
}
开发者ID:ashl1,项目名称:libktorrent-stream,代码行数:54,代码来源:httptracker.cpp
示例15: authenticate
void Resource::authenticate(const QString &name, const QString &password)
{
QUrl url = baseUrl;
url = url.adjusted(QUrl::StripTrailingSlash);
url.setPath(url.path() + '/' + "/authorizations");
QByteArray data = "{ \"scopes\": [\"repo\"], \"note\": \"KDevelop Github Provider\" }";
KIO::StoredTransferJob *job = KIO::storedHttpPost(data, url, KIO::HideProgressInfo);
job->addMetaData("customHTTPHeader", "Authorization: Basic " + QString (name + ':' + password).toUtf8().toBase64());
connect(job, &KIO::StoredTransferJob::result, this, &Resource::slotAuthenticate);
job->start();
}
开发者ID:salamanderrake,项目名称:KDevelop,代码行数:11,代码来源:ghresource.cpp
示例16: slotShowResults
void ArchiveOrg::slotShowResults(KJob* job)
{
if (job->error() != 0 ) return;
m_listWidget->blockSignals(true);
KIO::StoredTransferJob* storedQueryJob = static_cast<KIO::StoredTransferJob*>( job );
QJsonParseError jsonError;
QJsonDocument doc = QJsonDocument::fromJson(storedQueryJob->data(), &jsonError);
if (jsonError.error != QJsonParseError::NoError) {
// There was an error parsing data
KMessageBox::sorry(m_listWidget, jsonError.errorString(), i18n("Error Loading Data"));
}
QVariant data = doc.toVariant();
QVariant sounds;
if (data.canConvert(QVariant::Map)) {
QMap <QString, QVariant> map = data.toMap();
QMap<QString, QVariant>::const_iterator i = map.constBegin();
while (i != map.constEnd()) {
if (i.key() == QLatin1String("response")) {
sounds = i.value();
if (sounds.canConvert(QVariant::Map)) {
QMap <QString, QVariant> soundsList = sounds.toMap();
if (soundsList.contains(QStringLiteral("numFound"))) emit searchInfo(i18np("Found %1 result", "Found %1 results", soundsList.value("numFound").toInt()));
QList <QVariant> resultsList;
if (soundsList.contains(QStringLiteral("docs"))) {
resultsList = soundsList.value(QStringLiteral("docs")).toList();
}
for (int j = 0; j < resultsList.count(); ++j) {
if (resultsList.at(j).canConvert(QVariant::Map)) {
QMap <QString, QVariant> soundmap = resultsList.at(j).toMap();
if (soundmap.contains(QStringLiteral("title"))) {
QListWidgetItem *item = new QListWidgetItem(soundmap.value(QStringLiteral("title")).toString(), m_listWidget);
item->setData(descriptionRole, soundmap.value(QStringLiteral("description")).toString());
item->setData(idRole, soundmap.value(QStringLiteral("identifier")).toString());
QString author = soundmap.value(QStringLiteral("creator")).toString();
item->setData(authorRole, author);
if (author.startsWith(QLatin1String("http"))) item->setData(authorUrl, author);
item->setData(infoUrl, "http://archive.org/details/" + soundmap.value(QStringLiteral("identifier")).toString());
item->setData(downloadRole, "http://archive.org/download/" + soundmap.value(QStringLiteral("identifier")).toString());
item->setData(licenseRole, soundmap.value(QStringLiteral("licenseurl")).toString());
}
}
}
}
}
++i;
}
}
m_listWidget->blockSignals(false);
m_listWidget->setCurrentRow(0);
emit searchDone();
}
开发者ID:dreamsxin,项目名称:kdenlive,代码行数:53,代码来源:archiveorg.cpp
示例17: onScrapeResult
void HTTPTracker::onScrapeResult(KIO::Job* j)
{
if (j->error())
{
Out(SYS_TRK|LOG_IMPORTANT) << "Scrape failed : " << j->errorString() << endl;
return;
}
KIO::StoredTransferJob* st = (KIO::StoredTransferJob*)j;
BDecoder dec(st->data(),false,0);
BNode* n = 0;
try
{
n = dec.decode();
}
catch (bt::Error & err)
{
Out(SYS_TRK|LOG_IMPORTANT) << "Invalid scrape data " << err.toString() << endl;
return;
}
if (n && n->getType() == BNode::DICT)
{
BDictNode* d = (BDictNode*)n;
d = d->getDict("files");
if (d)
{
d = d->getDict(tor->getInfoHash().toByteArray());
if (d)
{
BValueNode* vn = d->getValue("complete");
if (vn && vn->data().getType() == Value::INT)
{
seeders = vn->data().toInt();
}
vn = d->getValue("incomplete");
if (vn && vn->data().getType() == Value::INT)
{
leechers = vn->data().toInt();
}
Out(SYS_TRK|LOG_DEBUG) << "Scrape : leechers = " << leechers
<< ", seeders = " << seeders << endl;
}
}
}
delete n;
}
开发者ID:,项目名称:,代码行数:52,代码来源:
示例18: slotProcessGoogleResult
void ThumbnailPicker::slotProcessGoogleResult(KJob *result)
{
//Preload ImageList with the URLs in the object's ImageList:
QStringList ImageList( Object->ImageList() );
if (result->error())
{
result->uiDelegate()->showErrorMessage();
result->kill();
return;
}
QString PageHTML(static_cast<KIO::StoredTransferJob*>(result)->data());
int index = PageHTML.indexOf( "src=\"http:", 0 );
while ( index >= 0 )
{
index += 5; //move to end of "src=\"http:" marker
//Image URL is everything from index to next occurrence of "\""
ImageList.append( PageHTML.mid( index, PageHTML.indexOf( "\"", index ) - index ) );
index = PageHTML.indexOf( "src=\"http:", index );
}
//Total Number of images to be loaded:
int nImages = ImageList.count();
if ( nImages )
{
ui->SearchProgress->setMinimum( 0 );
ui->SearchProgress->setMaximum( nImages-1 );
ui->SearchLabel->setText( i18n( "Loading images..." ) );
}
else
{
close();
return;
}
//Add images from the ImageList
for ( int i=0; i<ImageList.size(); ++i ) {
QString s( ImageList[i] );
QUrl u( ImageList[i] );
if ( u.isValid() ) {
KIO::StoredTransferJob *j = KIO::storedGet( u, KIO::NoReload, KIO::HideProgressInfo );
j->setUiDelegate(0);
connect( j, SIGNAL( result(KJob*) ), SLOT( slotJobResult(KJob*) ) );
}
}
}
开发者ID:Bugsbane,项目名称:kstars,代码行数:51,代码来源:thumbnailpicker.cpp
示例19: setImageData
void LoadWaiter::setImageData(KJob *job)
{
if (m_vectorShape) {
KIO::StoredTransferJob *transferJob = qobject_cast<KIO::StoredTransferJob*>(job);
Q_ASSERT(transferJob);
const QByteArray contents = transferJob->data();
const VectorShape::VectorType vectorType = VectorShape::vectorType(contents);
m_vectorShape->setCompressedContents(qCompress(contents), vectorType);
}
deleteLater();
}
开发者ID:abhishekmurthy,项目名称:Calligra,代码行数:14,代码来源:VectorShapeConfigWidget.cpp
示例20: sendDataFinished
void KexiUserFeedbackAgent::sendDataFinished(KFakeJob* job)
{
if (job->error()) {
//! @todo error...
return;
}
KIO::StoredTransferJob* sendJob = qobject_cast<KIO::StoredTransferJob*>(job);
QByteArray result = sendJob->data();
result.chop(1); // remove \n
kDebug() << result;
if (result == "ok") {
d->sentDataInThisSession = d->areas;
}
}
开发者ID:crayonink,项目名称:calligra-2,代码行数:14,代码来源:KexiUserFeedbackAgent.cpp
注:本文中的kio::StoredTransferJob类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论