mirror of
https://invent.kde.org/network/falkon.git
synced 2024-12-20 02:36:34 +01:00
New option in ClickToFlash plugin to show detailed informations about
flash object.
This commit is contained in:
parent
a63dc4c317
commit
ff4314db25
Binary file not shown.
@ -262,6 +262,7 @@ void LocationBar::keyPressEvent(QKeyEvent *event)
|
||||
{
|
||||
if (event->key() == Qt::Key_Escape) {
|
||||
setText(m_webView->url().toEncoded());
|
||||
qDebug(m_webView->url().toEncoded());
|
||||
event->accept();
|
||||
return;
|
||||
}
|
||||
|
@ -94,7 +94,8 @@ ClickToFlash::ClickToFlash(const QUrl &pluginUrl, const QStringList &argumentNam
|
||||
void ClickToFlash::customContextMenuRequested(const QPoint &pos)
|
||||
{
|
||||
QMenu menu;
|
||||
menu.addAction(tr("Flash blocked by ClickToFlash"));
|
||||
menu.addAction(tr("Object blocked by ClickToFlash"));
|
||||
menu.addAction(tr("Show more informations about object"), this, SLOT(showInfo()));
|
||||
menu.addSeparator();
|
||||
menu.addAction(tr("Add %1 to whitelist").arg(m_url.host()), this, SLOT(toWhitelist()));
|
||||
menu.actions().at(0)->setEnabled(false);
|
||||
@ -192,3 +193,26 @@ bool ClickToFlash::checkElement(QWebElement el)
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
void ClickToFlash::showInfo()
|
||||
{
|
||||
QWidget* widg = new QWidget();
|
||||
widg->setAttribute(Qt::WA_DeleteOnClose);
|
||||
widg->setWindowTitle(tr("Flash Object"));
|
||||
QFormLayout* lay = new QFormLayout(widg);
|
||||
|
||||
lay->addRow(new QLabel(tr("<b>Attribute Name</b>")), new QLabel(tr("<b>Value</b>")));
|
||||
|
||||
int i = 0;
|
||||
foreach (QString name, m_argumentNames) {
|
||||
QString value = m_argumentValues.at(i);
|
||||
lay->addRow(new QLabel(name), new QLabel(value));
|
||||
|
||||
i++;
|
||||
}
|
||||
|
||||
if (i == 0)
|
||||
lay->addRow(new QLabel(tr("No more informations available.")));
|
||||
|
||||
widg->show();
|
||||
}
|
||||
|
@ -54,6 +54,7 @@
|
||||
#include <QFrame>
|
||||
#include <QAction>
|
||||
#include <QMenu>
|
||||
#include <QFormLayout>
|
||||
|
||||
class QWebElement;
|
||||
class ClickToFlash : public QWidget
|
||||
@ -70,6 +71,7 @@ private slots:
|
||||
void findElement();
|
||||
|
||||
void hideAdBlocked();
|
||||
void showInfo();
|
||||
|
||||
private:
|
||||
bool checkElement(QWebElement el);
|
||||
|
@ -41,6 +41,7 @@ WebPage::WebPage(WebView* parent, QupZilla* mainClass)
|
||||
connect(this, SIGNAL(unsupportedContent(QNetworkReply*)), SLOT(handleUnsupportedContent(QNetworkReply*)));
|
||||
connect(this, SIGNAL(loadStarted()), this, SLOT(loadingStarted()));
|
||||
connect(this, SIGNAL(loadProgress(int)), this, SLOT(progress(int)));
|
||||
connect(this, SIGNAL(loadFinished(bool)), this, SLOT(finished()));
|
||||
}
|
||||
|
||||
void WebPage::progress(int prog)
|
||||
@ -54,6 +55,11 @@ void WebPage::progress(int prog)
|
||||
}
|
||||
}
|
||||
|
||||
void WebPage::finished()
|
||||
{
|
||||
progress(100);
|
||||
}
|
||||
|
||||
void WebPage::loadingStarted()
|
||||
{
|
||||
m_adBlockedEntries.clear();
|
||||
|
@ -65,6 +65,7 @@ protected slots:
|
||||
void handleUnsupportedContent(QNetworkReply* url);
|
||||
void loadingStarted();
|
||||
void progress(int prog);
|
||||
void finished();
|
||||
|
||||
private:
|
||||
virtual bool supportsExtension(Extension extension) const { return (extension == ErrorPageExtension); }
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user