implement _pykit.canGoBack / _pykit.canGoForward
[pykit.git] / PythonPublisher.cc
index f944b6d..f84b8da 100644 (file)
@@ -14,6 +14,8 @@
 #include <boost/python.hpp>
 #include "Publisher.hh"
 #include <QDesktopServices>
+#include <QWebHistory>
+#include "Viewer.hh"
 
 //#include "PythonPublisher.mpp"
 #define prefix_
@@ -419,6 +421,20 @@ BOOST_PYTHON_MODULE(_qt)
         ;
 }
 
+namespace {
+
+    bool canGoBack()
+    {
+        return pykit::Viewer::instance()->page()->history()->canGoBack();
+    }
+
+    bool canGoForward()
+    {
+        return pykit::Viewer::instance()->page()->history()->canGoForward();
+    }
+
+}
+
 BOOST_PYTHON_MODULE(_pykit)
 {
     py::class_<pykit::Request>("Request", py::no_init)
@@ -439,6 +455,9 @@ BOOST_PYTHON_MODULE(_pykit)
         ;
 
     py::def("openUrl", &QDesktopServices::openUrl);
+
+    py::def("canGoBack", &canGoBack);
+    py::def("canGoForward", &canGoForward);
 }
 
 PYTHON_EXTERN_MODULE(_httpapi);