/* ============================================================ * QupZilla - WebKit based browser * Copyright (C) 2010-2014 David Rosca * * 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 . * ============================================================ */ #include "qztools.h" #include "siteinfowidget.h" #include "ui_siteinfowidget.h" #include "browserwindow.h" #include "mainapplication.h" #include "webpage.h" #include "tabbedwebview.h" #include #include SiteInfoWidget::SiteInfoWidget(BrowserWindow* window, QWidget* parent) : LocationBarPopup(parent) , ui(new Ui::SiteInfoWidget) , m_window(window) { this->setAttribute(Qt::WA_DeleteOnClose); ui->setupUi(this); setPopupAlignment(Qt::AlignLeft); WebView* view = m_window->weView(); if (view->url().scheme() == QL1S("https")) { ui->secureLabel->setText(tr("Your connection to this site is secured.")); ui->secureIcon->setPixmap(QPixmap(":/icons/locationbar/safe.png")); } else { ui->secureLabel->setText(tr("Your connection to this site is unsecured.")); ui->secureIcon->setPixmap(QPixmap(":/icons/locationbar/unsafe.png")); } QString scheme = view->url().scheme(); QSqlQuery query; QString host = view->url().host(); query.prepare("SELECT sum(count) FROM history WHERE url LIKE ?"); query.addBindValue(QString("%1://%2%").arg(scheme, host)); query.exec(); if (query.next()) { int count = query.value(0).toInt(); if (count > 3) { ui->historyLabel->setText(tr("This is your %1 visit of this site.").arg(QString::number(count) + ".")); ui->historyIcon->setPixmap(QPixmap(":/icons/locationbar/visit3.png")); } else if (count == 0) { ui->historyLabel->setText(tr("You have never visited this site before.")); ui->historyIcon->setPixmap(QPixmap(":/icons/locationbar/visit1.png")); } else { ui->historyIcon->setPixmap(QPixmap(":/icons/locationbar/visit2.png")); QString text; if (count == 1) { text = tr("first"); } else if (count == 2) { text = tr("second"); } else if (count == 3) { text = tr("third"); } ui->historyLabel->setText(tr("This is your %1 visit of this site.").arg(text)); } } connect(ui->pushButton, SIGNAL(clicked()), m_window->action(QSL("Tools/SiteInfo")), SLOT(trigger())); } SiteInfoWidget::~SiteInfoWidget() { delete ui; }