summaryrefslogtreecommitdiffstats
path: root/DVDPluginWebPage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'DVDPluginWebPage.cpp')
-rw-r--r--DVDPluginWebPage.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/DVDPluginWebPage.cpp b/DVDPluginWebPage.cpp
new file mode 100644
index 0000000..6e1392b
--- /dev/null
+++ b/DVDPluginWebPage.cpp
@@ -0,0 +1,23 @@
+#include "DVDPluginWebPage.h"
+#include <QMetaType>
+#include <QDebug>
+
+DVDPluginWebPage::DVDPluginWebPage(QObject *parent) :
+ QWebPage(parent)
+{
+ settings()->setAttribute(QWebSettings::PluginsEnabled, true);
+}
+QObject* DVDPluginWebPage::createPlugin(const QString &classid, const QUrl &url, const QStringList &paramNames, const QStringList &paramValues)
+{
+ Q_UNUSED(url);
+ Q_UNUSED(paramNames);
+ Q_UNUSED(paramValues);
+ qDebug() << "asked to create" << classid;
+ QObject *obj = static_cast<QObject*>(QMetaType::construct(QMetaType::type(classid.toLatin1())));
+ qDebug() << obj;
+ return obj;
+}
+void DVDPluginWebPage::javaScriptConsoleMessage(const QString &message, int lineNumber, const QString &sourceID)
+{
+ qDebug() << "JS Error" << message << lineNumber << sourceID;
+}