[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/workspace/plasma/generic/scriptengines/webkit
From: Aaron J. Seigo <aseigo () kde ! org>
Date: 2010-01-04 1:53:12
Message-ID: 1262569992.624292.29152.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1069668 by aseigo:
view and page were synonymous, which was nonesensical. make page() return the \
associated QWebPage. ++clarity;
M +2 -2 dashboardapplet.cpp
M +7 -3 plasmawebapplet.cpp
M +17 -16 webapplet.cpp
M +2 -1 webapplet.h
--- trunk/KDE/kdebase/workspace/plasma/generic/scriptengines/webkit/dashboardapplet.cpp \
#1069667:1069668 @@ -54,8 +54,8 @@
{
WebApplet::loadFinished(success);
if (success) {
- page()->resize(page()->mainFrame()->contentsSize());
- applet()->resize(page()->mainFrame()->contentsSize());
+ view()->resize(view()->mainFrame()->contentsSize());
+ applet()->resize(view()->mainFrame()->contentsSize());
}
}
--- trunk/KDE/kdebase/workspace/plasma/generic/scriptengines/webkit/plasmawebapplet.cpp \
#1069667:1069668 @@ -23,6 +23,7 @@
#include "plasmawebapplet.h"
+#include <QAction>
#include <QWebPage>
#include <QWebFrame>
@@ -157,6 +158,9 @@
connect(Plasma::Theme::defaultTheme(), SIGNAL(themeChanged()),
this, SLOT(themeChanged()));
makeStylesheet();
+ page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, \
true); + QAction *inspectAction = page()->action(QWebPage::InspectElement);
+ inspectAction->setText(i18n("Inspect this widget"));
return true;
}
@@ -178,7 +182,7 @@
.arg(font.family())
.arg(font.pointSize());
m_temp.write(css.toUtf8());
- page()->page()->settings()->setUserStyleSheetUrl(QUrl(m_temp.fileName()));
+ page()->settings()->setUserStyleSheetUrl(QUrl(m_temp.fileName()));
m_temp.close();
}
}
@@ -206,8 +210,8 @@
qreal right;
qreal bottom;
applet()->getContentsMargins(&left, &top, &right, &bottom);
- page()->setPos(QPointF(left, top));
- page()->resize(WebApplet::size() - QSizeF(left + right, top + bottom));
+ view()->setPos(QPointF(left, top));
+ view()->resize(WebApplet::size() - QSizeF(left + right, top + bottom));
//kDebug() << WebApplet::size() << left << right << top << bottom << \
page()->size(); }
callJsFunction("constraintsEvent", QVariantList() << (int)constraints);
--- trunk/KDE/kdebase/workspace/plasma/generic/scriptengines/webkit/webapplet.cpp \
#1069667:1069668 @@ -39,7 +39,7 @@
{
public:
Private()
- : page(0)
+ : view(0)
{
}
@@ -50,22 +50,22 @@
Plasma::Applet *applet = q->applet();
applet->setAcceptsHoverEvents(true);
- page = new Plasma::WebView(applet);
- QObject::connect(page, SIGNAL(loadFinished(bool)),
+ view = new Plasma::WebView(applet);
+ QObject::connect(view, SIGNAL(loadFinished(bool)),
q, SLOT(loadFinished(bool)));
- QObject::connect(page->page(), SIGNAL(frameCreated(QWebFrame *)),
+ QObject::connect(view->page(), SIGNAL(frameCreated(QWebFrame *)),
q, SLOT(connectFrame(QWebFrame *)));
- q->connectFrame(page->mainFrame());
+ q->connectFrame(view->mainFrame());
- page->mainFrame()->setScrollBarPolicy(Qt::Horizontal, \
Qt::ScrollBarAlwaysOff);
- page->mainFrame()->setScrollBarPolicy(Qt::Vertical, Qt::ScrollBarAlwaysOff);
+ view->mainFrame()->setScrollBarPolicy(Qt::Horizontal, \
Qt::ScrollBarAlwaysOff); + view->mainFrame()->setScrollBarPolicy(Qt::Vertical, \
Qt::ScrollBarAlwaysOff);
- QPalette palette = page->palette();
+ QPalette palette = view->palette();
palette.setColor(QPalette::Base, Qt::transparent);
- page->page()->setPalette(palette);
+ view->page()->setPalette(palette);
}
- Plasma::WebView *page;
+ Plasma::WebView *view;
bool loaded;
};
@@ -90,13 +90,14 @@
if (webpage.isEmpty()) {
kDebug() << "fail! no page";
- delete d->page;
- d->page = 0;
+ delete d->view;
+ d->view = 0;
return false;
}
+
KUrl url(package()->filePath("html"));
kDebug() << webpage << package()->path() << url;
- d->page->mainFrame()->setHtml(dataFor(webpage), url);
+ d->view->mainFrame()->setHtml(dataFor(webpage), url);
return true;
}
@@ -111,7 +112,7 @@
Plasma::WebView* WebApplet::view() const
{
- return d->page;
+ return d->view;
}
void WebApplet::loadFinished(bool success)
@@ -138,9 +139,9 @@
return data;
}
-Plasma::WebView* WebApplet::page()
+QWebPage *WebApplet::page()
{
- return d->page;
+ return d->view ? d->view->page() : 0;
}
bool WebApplet::loaded()
--- trunk/KDE/kdebase/workspace/plasma/generic/scriptengines/webkit/webapplet.h \
#1069667:1069668 @@ -28,6 +28,7 @@
#include <Plasma/AppletScript>
class QWebFrame;
+class QWebPage;
namespace Plasma
{
@@ -49,7 +50,7 @@
const QStyleOptionGraphicsItem *option,
const QRect &contentsRect);
virtual QByteArray dataFor(const QString &str);
- Plasma::WebView* page();
+ QWebPage *page();
bool loaded();
protected slots:
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic