Skip to content
Snippets Groups Projects
Commit 8e5c48f3 authored by stefan's avatar stefan
Browse files

New sip exports for menubar and menu

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2077 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent e9389f96
Branches
No related tags found
No related merge requests found
......@@ -28,12 +28,12 @@ using namespace ost::gui;
void export_GLWin()
{
class_<GLWin, boost::noncopyable >("GLWin", no_init)
class_<GLWin, boost::noncopyable>("GLWin", no_init)
.def("Show", &GLWin::show)
.def("Hide", &GLWin::hide)
.def("StatusMessage",&GLWin::StatusMessage)
.def("GetQObject",&ost::gui::get_py_qobject<GLWin>)
.add_property("qobject", &ost::gui::get_py_qobject<GLWin>)
.def("GetQObject",&get_py_qobject<GLWin>)
.add_property("qobject", &get_py_qobject<GLWin>)
;
}
......
......@@ -43,8 +43,8 @@ void export_Input()
{
class_<SpnavInput, bases<SipHandlerBase>, boost::noncopyable >("SpnavInput",no_init)
.def("GetQThread", &spnav_get_instance).staticmethod("GetQThread")
.def("GetQObject", &ost::gui::get_py_qobject<SpnavInput>)
.add_property("qobject", &ost::gui::get_py_qobject<SpnavInput>)
.def("GetQObject", &get_py_qobject<SpnavInput>)
.add_property("qobject", &get_py_qobject<SpnavInput>)
.def("Instance", &SpnavInput::Instance,
return_value_policy<reference_existing_object>()).staticmethod("Instance")
;
......
......@@ -148,6 +148,7 @@ void export_MainArea()
.def("AddWidget", &MainArea::AddWidget)
.def("AddWidget", &main_area_add_widget_a)
.def("AddWidget", &main_area_add_widget_b)
.def("AddWidget", &main_area_add_widget_c)
.def("AddPersistentWidget", &main_area_add_pers_widget_a)
.def("AddPersistentWidget", &main_area_add_pers_widget_b)
.def("AddPersistentWidget", &main_area_add_pers_widget_c)
......
......@@ -18,8 +18,10 @@
//------------------------------------------------------------------------------
#include <boost/python.hpp>
#include "menu_proxy.hh"
#include "menu_bar_proxy.hh"
#include "sip_handler.hh"
#include <QMenuBar>
#include <QMenu>
using namespace boost::python;
using namespace ost;
......@@ -28,11 +30,16 @@ using namespace ost::gui;
void export_MenuBar()
{
class_<MenuBarProxy, bases<SipHandlerBase> >("MenuBar")
.def("Show", &MenuBarProxy::Show)
.def("Hide", &MenuBarProxy::Hide)
class_<QMenuBar, boost::noncopyable>("MenuBar")
.def("Show", &QMenuBar::show)
.def("Hide", &QMenuBar::hide)
.def("GetQObject",&get_py_qobject<QMenuBar>)
.add_property("qobject", &get_py_qobject<QMenuBar>)
;
class_<MenuProxy, bases<SipHandlerBase> >("Menu");
class_<QMenu, boost::noncopyable>("Menu")
.def("GetQObject",&get_py_qobject<QMenu>)
.add_property("qobject", &get_py_qobject<QMenu>)
;
}
......@@ -75,14 +75,7 @@ void panels_add_widget_to_pool_b(Panels * panels, const QString& name, int limit
object panels_get_menu(Panels* panels)
{
static object sip_module=import("sip");
static object pyqt4_module=import("PyQt4.QtGui");
object obj(MenuProxy(panels->GetMenu()));
object sip_handle=obj.attr("GetSipHandle")();
object qmenu = pyqt4_module.attr("QMenu");
object menu = sip_module.attr("wrapinstance")(sip_handle, qmenu);
return menu;
return get_py_qobject<QMenu>(panels->GetMenu());
}
object panels_get_qwidget(Panels* panels)
......
......@@ -23,9 +23,6 @@
#include <ost/gui/perspective.hh>
#include <ost/gui/main_area.hh>
#include "menu_bar_proxy.hh"
#include "menu_proxy.hh"
#include "sip_handler.hh"
using namespace boost::python;
......@@ -34,26 +31,12 @@ using namespace ost::gui;
object app_get_menu_bar(Perspective* pers)
{
static object sip_module=import("sip");
static object pyqt4_module=import("PyQt4.QtGui");
object obj(MenuBarProxy(pers->GetMenuBar()));
object sip_handle=obj.attr("GetSipHandle")();
object qmenubar = pyqt4_module.attr("QMenuBar");
object menu_bar = sip_module.attr("wrapinstance")(sip_handle, qmenubar);
return menu_bar;
return get_py_qobject<QMenuBar>(pers->GetMenuBar());
}
object app_get_menu(Perspective* pers, const QString& name)
{
static object sip_module=import("sip");
static object pyqt4_module=import("PyQt4.QtGui");
object obj(MenuProxy(pers->GetMenu(name)));
object sip_handle=obj.attr("GetSipHandle")();
object qmenu = pyqt4_module.attr("QMenu");
object menu = sip_module.attr("wrapinstance")(sip_handle, qmenu);
return menu;
return get_py_qobject<QMenu>(pers->GetMenu(name));
}
void export_Perspective()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment