Py::Object openBrowserHTML(const Py::Tuple& args) { const char* HtmlCode; const char* BaseUrl; char* TabName = nullptr; if (! PyArg_ParseTuple(args.ptr(), "ss|et", &HtmlCode, &BaseUrl, "utf-8", &TabName)) throw Py::Exception(); std::string EncodedName = "Browser"; if (TabName) { EncodedName = std::string(TabName); PyMem_Free(TabName); } WebGui::BrowserView* pcBrowserView = 0; pcBrowserView = new WebGui::BrowserView(Gui::getMainWindow()); pcBrowserView->resize(400, 300); pcBrowserView->setHtml(QString::fromUtf8(HtmlCode),QUrl(QString::fromLatin1(BaseUrl))); pcBrowserView->setWindowTitle(QString::fromUtf8(EncodedName.c_str())); Gui::getMainWindow()->addWindow(pcBrowserView); if (!Gui::getMainWindow()->activeWindow()) Gui::getMainWindow()->setActiveWindow(pcBrowserView); return Py::None(); }
Py::Object openBrowser(const Py::Tuple& args) { const char* url; if (!PyArg_ParseTuple(args.ptr(), "s",&url)) throw Py::Exception(); WebGui::BrowserView* pcBrowserView; pcBrowserView = new WebGui::BrowserView(Gui::getMainWindow()); pcBrowserView->setWindowTitle(QObject::tr("Browser")); pcBrowserView->resize(400, 300); pcBrowserView->load(url); Gui::getMainWindow()->addWindow(pcBrowserView); return Py::None(); }
/* module functions */ static PyObject * openBrowser(PyObject *self, PyObject *args) { const char* Url; if (! PyArg_ParseTuple(args, "s",&Url)) return NULL; PY_TRY { WebGui::BrowserView* pcBrowserView; pcBrowserView = new WebGui::BrowserView(Gui::getMainWindow()); pcBrowserView->setWindowTitle(QObject::tr("Browser")); pcBrowserView->resize(400, 300); pcBrowserView->load(Url); Gui::getMainWindow()->addWindow(pcBrowserView); } PY_CATCH; Py_Return; }
Py::Object openBrowserWindow(const Py::Tuple& args) { char* TabName = nullptr; if (!PyArg_ParseTuple(args.ptr(), "|et", "utf-8", &TabName)) throw Py::Exception(); std::string EncodedName = "Browser"; if (TabName) { EncodedName = std::string(TabName); PyMem_Free(TabName); } WebGui::BrowserView* pcBrowserView = 0; pcBrowserView = new WebGui::BrowserView(Gui::getMainWindow()); pcBrowserView->resize(400, 300); pcBrowserView->setWindowTitle(QString::fromUtf8(EncodedName.c_str())); Gui::getMainWindow()->addWindow(pcBrowserView); if (!Gui::getMainWindow()->activeWindow()) Gui::getMainWindow()->setActiveWindow(pcBrowserView); return Py::asObject(pcBrowserView->getPyObject()); }