aboutsummaryrefslogtreecommitdiff
path: root/src/forms/profiledialog.cpp
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2017-05-28 12:46:11 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2017-05-28 12:46:11 +0200
commit27742143d60e80bc925439e44664cc23c472f433 (patch)
treef6554dfe136ae290f1cce6da7a3dc36453c937c4 /src/forms/profiledialog.cpp
parentProfile improvements (diff)
downloadsmolbote-27742143d60e80bc925439e44664cc23c472f433.tar.xz
Profiles dialog
Diffstat (limited to 'src/forms/profiledialog.cpp')
-rw-r--r--src/forms/profiledialog.cpp124
1 files changed, 0 insertions, 124 deletions
diff --git a/src/forms/profiledialog.cpp b/src/forms/profiledialog.cpp
deleted file mode 100644
index 4d6c047..0000000
--- a/src/forms/profiledialog.cpp
+++ /dev/null
@@ -1,124 +0,0 @@
-/*******************************************************************************
- **
- ** smolbote: yet another qute browser
- ** Copyright (C) 2017 Xian Nox
- **
- ** This program is free software: you can redistribute it and/or modify
- ** it under the terms of the GNU General Public License as published by
- ** the Free Software Foundation, either version 3 of the License, or
- ** (at your option) any later version.
- **
- ** This program is distributed in the hope that it will be useful,
- ** but WITHOUT ANY WARRANTY; without even the implied warranty of
- ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- ** GNU General Public License for more details.
- **
- ** You should have received a copy of the GNU General Public License
- ** along with this program. If not, see <http://www.gnu.org/licenses/>.
- **
- ******************************************************************************/
-
-#include "profiledialog.h"
-#include "ui_profiledialog.h"
-
-#include <QLineEdit>
-#include <QPlainTextEdit>
-#include <QComboBox>
-#include <QPushButton>
-#include "webengine/webengineprofile.h"
-#include "forms/cookiesform.h"
-
-ProfileDialog::ProfileDialog(WebEngineProfile *profile, QWidget *parent) :
- QDialog(parent),
- ui(new Ui::ProfileDialog)
-{
- _profile = profile;
-
- ui->setupUi(this);
- if(!_profile->storageName().isEmpty()) {
- setWindowTitle(_profile->storageName());
- } else {
- setWindowTitle(tr("Off-the-record"));
- }
-
- m_cookiesForm = new CookiesForm(_profile->cookieStore(), this);
- ui->tabWidget->addTab(m_cookiesForm, m_cookiesForm->windowTitle());
-
- // http
- ui->userAgent->setPlainText(_profile->httpUserAgent());
- ui->acceptLanguage->setPlainText(_profile->httpAcceptLanguage());
- ui->cacheType->setCurrentIndex(_profile->httpCacheType());
- ui->cacheSize->setText(QString::number(_profile->httpCacheMaximumSize()));
-
- // path
- ui->storagePath_lineEdit->setText(_profile->persistentStoragePath());
- ui->cachePath_lineEdit->setText(_profile->cachePath());
-
- // policy
- ui->cookiePolicy->setCurrentIndex(_profile->persistentCookiesPolicy());
-
- // actions
- connect(ui->clearCache_pushButton, &QPushButton::clicked, [this]() {
- this->_profile->clearHttpCache();
- });
- connect(ui->clearHistory_pushButton, &QPushButton::clicked, [this]() {
- this->_profile->clearAllVisitedLinks();
- });
-
- connect(this, SIGNAL(accepted()), this, SLOT(updateProfile()));
-}
-
-ProfileDialog::~ProfileDialog()
-{
- delete ui;
-}
-
-void ProfileDialog::showProfile()
-{
- ui->tabWidget->setCurrentIndex(0);
- show();
-}
-
-void ProfileDialog::showCookies()
-{
- ui->tabWidget->setCurrentIndex(4);
- show();
-}
-
-void ProfileDialog::updateProfile()
-{
- qDebug("Updating profile...");
-
- // http
- _profile->setHttpUserAgent(ui->userAgent->toPlainText());
- _profile->setHttpAcceptLanguage(ui->acceptLanguage->toPlainText());
- switch (ui->cacheType->currentIndex()) {
- case 0:
- _profile->setHttpCacheType(QWebEngineProfile::MemoryHttpCache);
- break;
- case 1:
- _profile->setHttpCacheType(QWebEngineProfile::DiskHttpCache);
- break;
- case 2:
- _profile->setHttpCacheType(QWebEngineProfile::NoCache);
- break;
- default:
- break;
- }
- _profile->setHttpCacheMaximumSize(ui->cacheSize->text().toInt());
-
- // policy
- switch (ui->cookiePolicy->currentIndex()) {
- case 0:
- _profile->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);
- break;
- case 1:
- _profile->setPersistentCookiesPolicy(QWebEngineProfile::AllowPersistentCookies);
- break;
- case 2:
- _profile->setPersistentCookiesPolicy(QWebEngineProfile::ForcePersistentCookies);
- break;
- default:
- break;
- }
-}