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

New Sip Exports for WidgetWrapper

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2089 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent a02ced99
No related branches found
No related tags found
No related merge requests found
...@@ -37,8 +37,12 @@ using namespace ost::gui; ...@@ -37,8 +37,12 @@ using namespace ost::gui;
struct WrappedWidget : public Widget struct WrappedWidget : public Widget
{ {
WrappedWidget(PyObject *p, QObject* object): WrappedWidget(PyObject *p, object py_object):
Widget(dynamic_cast<QWidget*>(object)){ } Widget(NULL,NULL){
if(QWidget* widget = get_cpp_qobject<QWidget>(py_object)){
this->SetInternalWidget(widget);
}
}
virtual bool Restore(const QString& prefix){return true;} virtual bool Restore(const QString& prefix){return true;}
...@@ -50,11 +54,13 @@ struct WrappedWidget : public Widget ...@@ -50,11 +54,13 @@ struct WrappedWidget : public Widget
void export_Widget() void export_Widget()
{ {
class_<Widget, WrappedWidget, boost::noncopyable>("WrappedWidget",init<QObject*>()) class_<Widget, WrappedWidget, boost::noncopyable>("WrappedWidget",init<object>())
.def("Save", &WrappedWidget::Save) .def("Save", &WrappedWidget::Save)
.def("Restore", &WrappedWidget::Restore) .def("Restore", &WrappedWidget::Restore)
.def("SetDestroyOnClose", &WrappedWidget::SetDestroyOnClose) .def("SetDestroyOnClose", &WrappedWidget::SetDestroyOnClose)
.def("DestroyOnClose", &WrappedWidget::DestroyOnClose) .def("DestroyOnClose", &WrappedWidget::DestroyOnClose)
.def("GetQObject",&get_py_qobject<Widget>)
.add_property("qobject", &get_py_qobject<Widget>)
; ;
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment