AdBlockSubscription* AdBlockManager::addSubscription(const QString &title, const QString &url) { if (title.isEmpty() || url.isEmpty()) { return 0; } QString fileName = qz_filterCharsFromFilename(title.toLower()) + ".txt"; QString filePath = qz_ensureUniqueFilename(mApp->currentProfilePath() + "adblock/" + fileName); QByteArray data = QString("Title: %1\nUrl: %2\n[Adblock Plus 1.1.1]").arg(title, url).toLatin1(); QFile file(filePath); if (!file.open(QFile::WriteOnly | QFile::Truncate)) { qWarning() << "AdBlockManager: Cannot write to file" << filePath; return 0; } file.write(data); file.close(); AdBlockSubscription* subscription = new AdBlockSubscription(title, this); subscription->setUrl(QUrl(url)); subscription->setFilePath(filePath); subscription->loadSubscription(m_disabledRules); m_subscriptions.insert(m_subscriptions.count() - 1, subscription); return subscription; }
QString fileNameForCert(const QSslCertificate &cert) { QString certFileName = CertificateInfoWidget::certificateItemText(cert); certFileName.remove(" "); certFileName.append(".crt"); certFileName = qz_filterCharsFromFilename(certFileName); return certFileName; }
void PageScreen::dialogAccepted() { const QString &suggestedPath = QDir::homePath() + "/" + QString("%1.png").arg(qz_filterCharsFromFilename(m_pageTitle)); QString path = QFileDialog::getSaveFileName(this, tr("Save Page Screen..."), suggestedPath); if (!path.isEmpty()) { if (!path.endsWith(QLatin1String(".png"), Qt::CaseInsensitive)) { path.append(QLatin1String(".png")); } m_pageImage.save(path, "PNG"); QTimer::singleShot(0, this, SLOT(close())); } }
void Preferences::createProfile() { QString name = QInputDialog::getText(this, tr("New Profile"), tr("Enter the new profile's name:")); name = qz_filterCharsFromFilename(name); if (name.isEmpty()) { return; } QDir dir(mApp->PROFILEDIR + "profiles/"); if (QDir(dir.absolutePath() + "/" + name).exists()) { QMessageBox::warning(this, tr("Error!"), tr("This profile already exists!")); return; } if (!dir.mkdir(name)) { QMessageBox::warning(this, tr("Error!"), tr("Cannot create profile directory!")); return; } dir.cd(name); QFile(":data/browsedata.db").copy(dir.absolutePath() + "/browsedata.db"); QFile(dir.absolutePath() + "/browsedata.db").setPermissions(QFile::ReadUser | QFile::WriteUser); ui->startProfile->insertItem(0, name); ui->startProfile->setCurrentIndex(0); }