Changeset View
Changeset View
Standalone View
Standalone View
plugins/validators/plugin_validators.cpp
Show First 20 Lines • Show All 220 Lines • ▼ Show 20 Line(s) | |||||
221 | 221 | | |||
222 | QString getLinkValidatorUrl() | 222 | QString getLinkValidatorUrl() | ||
223 | { | 223 | { | ||
224 | return elementOfList(ValidatorsSettings::linkValidatorUrl(), ValidatorsSettings::linkValidatorUrlIndex()); | 224 | return elementOfList(ValidatorsSettings::linkValidatorUrl(), ValidatorsSettings::linkValidatorUrlIndex()); | ||
225 | } | 225 | } | ||
226 | 226 | | |||
227 | void PluginValidators::setURLs() | 227 | void PluginValidators::setURLs() | ||
228 | { | 228 | { | ||
229 | m_WWWValidatorUrl = KUrl(getWWWValidatorUrl()); | 229 | m_WWWValidatorUrl = QUrl(getWWWValidatorUrl()); | ||
230 | m_CSSValidatorUrl = KUrl(getCSSValidatorUrl()); | 230 | m_CSSValidatorUrl = QUrl(getCSSValidatorUrl()); | ||
231 | m_WWWValidatorUploadUrl = KUrl(getWWWValidatorUploadUrl()); | 231 | m_WWWValidatorUploadUrl = QUrl(getWWWValidatorUploadUrl()); | ||
232 | m_CSSValidatorUploadUrl = KUrl(getCSSValidatorUploadUrl()); | 232 | m_CSSValidatorUploadUrl = QUrl(getCSSValidatorUploadUrl()); | ||
233 | m_linkValidatorUrl = KUrl(getLinkValidatorUrl()); | 233 | m_linkValidatorUrl = QUrl(getLinkValidatorUrl()); | ||
234 | } | 234 | } | ||
235 | 235 | | |||
236 | void PluginValidators::slotStarted(KIO::Job *) | 236 | void PluginValidators::slotStarted(KIO::Job *) | ||
237 | { | 237 | { | ||
238 | removeStatusBarIcon(); | 238 | removeStatusBarIcon(); | ||
239 | 239 | | |||
240 | const bool byUri = canValidateByUri(); | 240 | const bool byUri = canValidateByUri(); | ||
241 | const bool byUpload = canValidateByUpload(); | 241 | const bool byUpload = canValidateByUpload(); | ||
▲ Show 20 Lines • Show All 186 Lines • ▼ Show 20 Line(s) | |||||
428 | #endif | 428 | #endif | ||
429 | } | 429 | } | ||
430 | 430 | | |||
431 | void PluginValidators::slotConfigure() | 431 | void PluginValidators::slotConfigure() | ||
432 | { | 432 | { | ||
433 | m_configDialog->show(); | 433 | m_configDialog->show(); | ||
434 | } | 434 | } | ||
435 | 435 | | |||
436 | void PluginValidators::validateByUri(const KUrl &url) | 436 | void PluginValidators::validateByUri(const QUrl &url) | ||
437 | { | 437 | { | ||
438 | if (!doExternalValidationChecks()) { | 438 | if (!doExternalValidationChecks()) { | ||
439 | return; | 439 | return; | ||
440 | } | 440 | } | ||
441 | 441 | | |||
442 | KUrl partUrl = m_part->url(); | 442 | QUrl partUrl = m_part->url(); | ||
443 | KUrl validatorUrl(url); | 443 | QUrl validatorUrl(url); | ||
444 | if (partUrl.hasPass()) { | 444 | if (!partUrl.password().isEmpty()) { | ||
445 | KMessageBox::sorry( | 445 | KMessageBox::sorry( | ||
446 | m_part->widget(), | 446 | m_part->widget(), | ||
447 | i18n("<qt>The selected URL cannot be verified because it contains " | 447 | i18n("<qt>The selected URL cannot be verified because it contains " | ||
448 | "a password. Sending this URL to <b>%1</b> would put the security " | 448 | "a password. Sending this URL to <b>%1</b> would put the security " | ||
449 | "of <b>%2</b> at risk.</qt>", | 449 | "of <b>%2</b> at risk.</qt>", | ||
450 | validatorUrl.host(), partUrl.host())); | 450 | validatorUrl.host(), partUrl.host())); | ||
451 | return; | 451 | return; | ||
452 | } | 452 | } | ||
453 | // Set entered URL as a parameter | 453 | // Set entered URL as a parameter | ||
454 | validatorUrl.addQueryItem(QStringLiteral("uri"), partUrl.url()); | 454 | validatorUrl.addQueryItem(QStringLiteral("uri"), partUrl.url()); | ||
455 | kDebug(90120) << "final URL: " << validatorUrl.url(); | 455 | kDebug(90120) << "final URL: " << validatorUrl.url(); | ||
456 | KParts::BrowserExtension *ext = KParts::BrowserExtension::childObject(m_part); | 456 | KParts::BrowserExtension *ext = KParts::BrowserExtension::childObject(m_part); | ||
457 | KParts::OpenUrlArguments urlArgs; | 457 | KParts::OpenUrlArguments urlArgs; | ||
458 | KParts::BrowserArguments browserArgs; | 458 | KParts::BrowserArguments browserArgs; | ||
459 | browserArgs.setNewTab(true); | 459 | browserArgs.setNewTab(true); | ||
460 | emit ext->openUrlRequest(validatorUrl, urlArgs, browserArgs); | 460 | emit ext->openUrlRequest(validatorUrl, urlArgs, browserArgs); | ||
461 | } | 461 | } | ||
462 | 462 | | |||
463 | void PluginValidators::validateByUpload(const KUrl &validatorUrl, const QList<QPair<QByteArray, QByteArray> > &formData) | 463 | void PluginValidators::validateByUpload(const QUrl &validatorUrl, const QList<QPair<QByteArray, QByteArray> > &formData) | ||
464 | { | 464 | { | ||
465 | KParts::BrowserExtension *ext = KParts::BrowserExtension::childObject(m_part); | 465 | KParts::BrowserExtension *ext = KParts::BrowserExtension::childObject(m_part); | ||
466 | KParts::OpenUrlArguments urlArgs; | 466 | KParts::OpenUrlArguments urlArgs; | ||
467 | KParts::BrowserArguments browserArgs; | 467 | KParts::BrowserArguments browserArgs; | ||
468 | browserArgs.setNewTab(true); | 468 | browserArgs.setNewTab(true); | ||
469 | browserArgs.setContentType(QStringLiteral("Content-Type: multipart/form-data; Boundary=%1").arg(PluginValidators::s_boundary)); | 469 | browserArgs.setContentType(QStringLiteral("Content-Type: multipart/form-data; Boundary=%1").arg(PluginValidators::s_boundary)); | ||
470 | browserArgs.postData = createPostData(formData); | 470 | browserArgs.postData = createPostData(formData); | ||
471 | browserArgs.setDoPost(true); | 471 | browserArgs.setDoPost(true); | ||
▲ Show 20 Lines • Show All 48 Lines • ▼ Show 20 Line(s) | 518 | if (!parent()->inherits("KHTMLPart") && !parent()->inherits("KWebKitPart")) { | |||
520 | const QString text = i18n("You cannot validate anything except web pages with " | 520 | const QString text = i18n("You cannot validate anything except web pages with " | ||
521 | "this plugin."); | 521 | "this plugin."); | ||
522 | 522 | | |||
523 | KMessageBox::sorry(0, text, title); | 523 | KMessageBox::sorry(0, text, title); | ||
524 | return false; | 524 | return false; | ||
525 | } | 525 | } | ||
526 | 526 | | |||
527 | // Get URL | 527 | // Get URL | ||
528 | KUrl partUrl = m_part->url(); | 528 | QUrl partUrl = m_part->url(); | ||
529 | if (!partUrl.isValid()) { // Just in case ;) | 529 | if (!partUrl.isValid()) { // Just in case ;) | ||
530 | const QString title = i18nc("@title:window", "Malformed URL"); | 530 | const QString title = i18nc("@title:window", "Malformed URL"); | ||
531 | const QString text = i18n("The URL you entered is not valid, please " | 531 | const QString text = i18n("The URL you entered is not valid, please " | ||
532 | "correct it and try again."); | 532 | "correct it and try again."); | ||
533 | KMessageBox::sorry(0, text, title); | 533 | KMessageBox::sorry(0, text, title); | ||
534 | return false; | 534 | return false; | ||
535 | } | 535 | } | ||
536 | 536 | | |||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |