From fa1732f6845d90c2c1076147ccce3ca2920dcc53 Mon Sep 17 00:00:00 2001 From: Kerim Date: Sun, 25 Jul 2021 08:01:07 -0400 Subject: [PATCH] ENH: Added python bindings for ctkCheckableHeaderView Co-authored-by: Andras Lasso --- Libs/Widgets/ctkCheckableHeaderView.h | 6 +++--- Libs/Widgets/ctkWidgetsPythonQtDecorators.h | 9 +++++++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Libs/Widgets/ctkCheckableHeaderView.h b/Libs/Widgets/ctkCheckableHeaderView.h index e4ed3ad222..1dd3790f75 100644 --- a/Libs/Widgets/ctkCheckableHeaderView.h +++ b/Libs/Widgets/ctkCheckableHeaderView.h @@ -103,15 +103,15 @@ class CTK_WIDGETS_EXPORT ctkCheckableHeaderView : public QHeaderView /// Utility function that returns the checkState of the section. /// One can access the same value through the model: /// model->headerData(orientation, section, Qt::CheckStateRole) - Qt::CheckState checkState(int section)const; + Q_INVOKABLE Qt::CheckState checkState(int section)const; /// /// Utility function that returns the checkState of the section. /// One can access the same value through the model: /// model->headerData(orientation, section, Qt::CheckStateRole) - bool checkState(int section,Qt::CheckState& checkState )const; + Q_INVOKABLE bool checkState(int section,Qt::CheckState& checkState )const; - ctkCheckableModelHelper* checkableModelHelper()const; + Q_INVOKABLE ctkCheckableModelHelper* checkableModelHelper()const; public Q_SLOTS: /// diff --git a/Libs/Widgets/ctkWidgetsPythonQtDecorators.h b/Libs/Widgets/ctkWidgetsPythonQtDecorators.h index 01982bcbfe..f3f3b4d037 100644 --- a/Libs/Widgets/ctkWidgetsPythonQtDecorators.h +++ b/Libs/Widgets/ctkWidgetsPythonQtDecorators.h @@ -31,6 +31,7 @@ #include #include #include +#include // NOTE: // @@ -143,6 +144,13 @@ public Q_SLOTS: delete obj; } + // ctkCheckableHeaderView + + ctkCheckableHeaderView *new_ctkCheckableHeaderView(Qt::Orientation orient, QWidget *parent = 0) + { + return new ctkCheckableHeaderView(orient, parent); + } + }; //----------------------------------------------------------------------------- @@ -169,6 +177,7 @@ void initCTKWidgetsPythonQtDecorators() PythonQt::self()->registerClass(&ctkTransferFunctionBarsItem::staticMetaObject, "CTKWidgets"); PythonQt::self()->registerClass(&ctkTransferFunctionControlPointsItem::staticMetaObject, "CTKWidgets"); PythonQt::self()->registerClass(&ctkTransferFunctionGradientItem::staticMetaObject, "CTKWidgets"); + PythonQt::self()->registerClass(&ctkCheckableHeaderView::staticMetaObject, "CTKWidgets"); PythonQt::self()->addDecorators(new ctkWidgetsPythonQtDecorators);