History providers should be QObjects

This commit is contained in:
Nyall Dawson 2023-04-23 11:02:29 +10:00
parent 8958af74da
commit 8795bd9da5
3 changed files with 8 additions and 4 deletions

View File

@ -8,7 +8,7 @@
class QgsAbstractHistoryProvider
class QgsAbstractHistoryProvider : QObject
{
%Docstring(signature="appended")
Abstract base class for objects which track user history (i.e. operations performed through the GUI).
@ -24,7 +24,7 @@ Abstract base class for objects which track user history (i.e. operations perfor
public:
%ConvertToSubClassCode
if ( dynamic_cast<QgsProcessingHistoryProvider *>( sipCpp ) )
if ( qobject_cast<QgsProcessingHistoryProvider *>( sipCpp ) )
sipType = sipType_QgsProcessingHistoryProvider;
else
sipType = nullptr;

View File

@ -33,13 +33,15 @@ class QgsHistoryWidgetContext;
* \ingroup gui
* \since QGIS 3.24
*/
class GUI_EXPORT QgsAbstractHistoryProvider
class GUI_EXPORT QgsAbstractHistoryProvider : public QObject
{
Q_OBJECT
public:
#ifdef SIP_RUN
SIP_CONVERT_TO_SUBCLASS_CODE
if ( dynamic_cast<QgsProcessingHistoryProvider *>( sipCpp ) )
if ( qobject_cast<QgsProcessingHistoryProvider *>( sipCpp ) )
sipType = sipType_QgsProcessingHistoryProvider;
else
sipType = nullptr;

View File

@ -29,6 +29,8 @@
*/
class GUI_EXPORT QgsProcessingHistoryProvider : public QgsAbstractHistoryProvider
{
Q_OBJECT
public:
QgsProcessingHistoryProvider();