Add PDFWidget JavaScript API
[pykit.git] / Viewer.cc
index c9101ee..7c726c9 100644 (file)
--- a/Viewer.cc
+++ b/Viewer.cc
@@ -48,12 +48,17 @@ prefix_ PDFWebPluginFactory::PDFWebPluginFactory(QNetworkAccessManager * manager
 {}
 
 prefix_ QObject * PDFWebPluginFactory::create(QString const & mimeType, QUrl const & url,
-                                              QStringList const & /* argumentNames */,
-                                              QStringList const & /* argumentValues */)
+                                              QStringList const & argumentNames,
+                                              QStringList const & argumentValues)
     const
 {
     if (mimeType == "application/pdf") {
-        pykit::PDFWidget * plugin = new pykit::PDFWidget(manager_);
+        int idix (argumentNames.indexOf("id"));
+        QString id;
+        if (idix>0)
+            id = argumentValues[idix];
+        pykit::PDFWidget * plugin = new pykit::PDFWidget(
+            id, manager_, dynamic_cast<QWidget*>(parent()));
         plugin->load(url);
         return plugin;
     }