add setStatusCode request api member
[pykit.git] / Viewer.cc
index a67a092..7c726c9 100644 (file)
--- a/Viewer.cc
+++ b/Viewer.cc
@@ -13,7 +13,9 @@
 #include <iostream>
 #include <QWebPluginFactory>
 #include "Publisher.hh"
+#ifdef POPPLER
 #include "PDFWidget.hh"
+#endif
 
 //#include "Viewer.mpp"
 #define prefix_
@@ -46,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/x-pdf") {
-        pykit::PDFWidget * plugin = new pykit::PDFWidget(manager_);
+    if (mimeType == "application/pdf") {
+        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;
     }
@@ -69,7 +76,7 @@ prefix_ QList<QWebPluginFactory::Plugin> PDFWebPluginFactory::plugins()
         plugin.description = "View PDF files";
         {
             QWebPluginFactory::MimeType mimeType;
-            mimeType.name = "application/x-pdf";
+            mimeType.name = "application/pdf";
             mimeType.description = "PDF file";
             plugin.mimeTypes += mimeType;
         }