{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-} ---------- GENERATED FILE, EDITS WILL BE LOST ---------- module Graphics.UI.Qtah.Generated.Widgets.QAbstractButton ( QAbstractButtonValue (..), QAbstractButtonConstPtr (..), QAbstractButtonPtr (..), QAbstractButtonConst (..), castQAbstractButtonToConst, QAbstractButton (..), castQAbstractButtonToNonconst, castQAbstractButtonToQWidget, castQAbstractButtonToQObject, ) where import qualified Foreign as HoppyF import qualified Foreign.Hoppy.Runtime as HoppyFHR import qualified Graphics.UI.Qtah.Generated.Core.QObject as M94 import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generated.Widgets.QWidget as M506 import qualified Prelude as HoppyP class QAbstractButtonValue a where withQAbstractButtonPtr :: a -> (QAbstractButtonConst -> HoppyP.IO b) -> HoppyP.IO b instance {-# OVERLAPPABLE #-} QAbstractButtonConstPtr a => QAbstractButtonValue a class (M506.QWidgetConstPtr this) => QAbstractButtonConstPtr this where toQAbstractButtonConst :: this -> QAbstractButtonConst class (QAbstractButtonConstPtr this, M506.QWidgetPtr this) => QAbstractButtonPtr this where toQAbstractButton :: this -> QAbstractButton data QAbstractButtonConst = QAbstractButtonConst (HoppyF.Ptr QAbstractButtonConst) | QAbstractButtonConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QAbstractButtonConst) castQAbstractButtonToConst :: QAbstractButton -> QAbstractButtonConst instance HoppyFHR.CppPtr QAbstractButtonConst instance HoppyFHR.Deletable QAbstractButtonConst instance QAbstractButtonConstPtr QAbstractButtonConst instance M506.QWidgetConstPtr QAbstractButtonConst instance M94.QObjectConstPtr QAbstractButtonConst data QAbstractButton = QAbstractButton (HoppyF.Ptr QAbstractButton) | QAbstractButtonGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QAbstractButton) castQAbstractButtonToNonconst :: QAbstractButtonConst -> QAbstractButton instance HoppyFHR.CppPtr QAbstractButton instance HoppyFHR.Deletable QAbstractButton instance QAbstractButtonConstPtr QAbstractButton instance QAbstractButtonPtr QAbstractButton instance M506.QWidgetConstPtr QAbstractButton instance M506.QWidgetPtr QAbstractButton instance M94.QObjectConstPtr QAbstractButton instance M94.QObjectPtr QAbstractButton castQAbstractButtonToQWidget :: HoppyF.Ptr QAbstractButtonConst -> HoppyF.Ptr M506.QWidgetConst castQAbstractButtonToQObject :: HoppyF.Ptr QAbstractButtonConst -> HoppyF.Ptr M94.QObjectConst instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QAbstractButton)) QAbstractButton