diff --git a/doc/classes/QskQuickItem.dox b/doc/classes/QskQuickItem.dox index 77117a35..237025d4 100644 --- a/doc/classes/QskQuickItem.dox +++ b/doc/classes/QskQuickItem.dox @@ -552,7 +552,8 @@ An alternative way to call setVisible( true ). Useful for signal/slot connections - \sa hide(), setVisible() + \sa hide() + \saqt QQuickItem::setVisible() */ /*! @@ -561,19 +562,22 @@ An alternative way to call setVisible( false ). Useful for signal/slot connections - \sa show(), setVisible() + \sa show() + \saqt QQuickItem::setVisible() */ /*! - \fn QskQuickItem::setVisible + \fn QskQuickItem::setHidden - QQuickItem::setVisible() has been forgotten to be declared as slot. + Convenience function, equivalent to setVisible( !on ). + \saqt QQuickItem::setVisible() +*/ - \param on If true the item becomes visible if its parent is visible. - Otherwise the item is hidden. +/*! + \fn QskQuickItem::setDisabled - \sa visibleToParent - \saqt QQuickItem::isVisible(), visibleToParent + Convenience function, equivalent to setEnabled( !on ). + \saqt QQuickItem::setEnabled() */ /*! diff --git a/src/controls/QskQuickItem.cpp b/src/controls/QskQuickItem.cpp index d8afa69a..da84cab8 100644 --- a/src/controls/QskQuickItem.cpp +++ b/src/controls/QskQuickItem.cpp @@ -218,10 +218,14 @@ void QskQuickItem::releaseResources() qskReleasedWindowCounter->setWindow( window() ); } -void QskQuickItem::setVisible( bool on ) +void QskQuickItem::setDisabled( bool on ) { - // QQuickItem::setVisible is no slot - Inherited::setVisible( on ); + Inherited::setEnabled( !on ); +} + +void QskQuickItem::setHidden( bool on ) +{ + Inherited::setVisible( !on ); } void QskQuickItem::show() diff --git a/src/controls/QskQuickItem.h b/src/controls/QskQuickItem.h index fe6706bb..f275e855 100644 --- a/src/controls/QskQuickItem.h +++ b/src/controls/QskQuickItem.h @@ -110,10 +110,18 @@ class QSK_EXPORT QskQuickItem : public QQuickItem void show(); void hide(); - void setVisible( bool ); + + void setHidden( bool ); + void setDisabled( bool ); void resetImplicitSize(); +#ifdef Q_MOC_RUN + // methods from QQuickItem, we want to be available as string based slots + void setVisible( bool ); + void setEnabled( bool ); +#endif + protected: QskQuickItem( QskQuickItemPrivate&, QQuickItem* = nullptr );