Gui: add MDIViewPy.cast_to_base and implement in Python wrappers for sub-classes of MDIView

This commit is contained in:
wmayer
2021-11-19 15:44:23 +01:00
parent 508df64732
commit 8eb099d4e1
6 changed files with 47 additions and 1 deletions

View File

@@ -471,6 +471,7 @@ void SheetViewPy::init_type()
behaviors().supportSetattr();
add_varargs_method("getSheet", &SheetViewPy::getSheet, "getSheet()");
add_varargs_method("cast_to_base", &SheetViewPy::cast_to_base, "cast_to_base() cast to MDIView class");
behaviors().readyType();
}
@@ -531,4 +532,9 @@ Py::Object SheetViewPy::getSheet(const Py::Tuple& args)
return Py::asObject(new Spreadsheet::SheetPy(getSheetViewPtr()->getSheet()));
}
Py::Object SheetViewPy::cast_to_base(const Py::Tuple&)
{
return Gui::MDIViewPy::create(base.getMDIViewPtr());
}
#include "moc_SpreadsheetView.cpp"

View File

@@ -130,6 +130,7 @@ public:
Py::Object repr();
Py::Object getattr(const char *);
Py::Object getSheet(const Py::Tuple&);
Py::Object cast_to_base(const Py::Tuple&);
SheetView* getSheetViewPtr();