{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-} ---------- GENERATED FILE, EDITS WILL BE LOST ---------- module Graphics.UI.Qtah.Generated.Widgets.QWidget ( QWidgetValue (..), QWidgetConstPtr (..), QWidgetPtr (..), QWidgetConst (..), castQWidgetToConst, QWidget (..), castQWidgetToNonconst, castQWidgetToQObject, ) where import qualified Foreign as HoppyF import qualified Foreign.Hoppy.Runtime as HoppyFHR import qualified Graphics.UI.Qtah.Generated.Core.QObject as M94 import qualified Prelude as HoppyP class QWidgetValue a where withQWidgetPtr :: a -> (QWidgetConst -> HoppyP.IO b) -> HoppyP.IO b instance {-# OVERLAPPABLE #-} QWidgetConstPtr a => QWidgetValue a class (M94.QObjectConstPtr this) => QWidgetConstPtr this where toQWidgetConst :: this -> QWidgetConst class (QWidgetConstPtr this, M94.QObjectPtr this) => QWidgetPtr this where toQWidget :: this -> QWidget data QWidgetConst = QWidgetConst (HoppyF.Ptr QWidgetConst) | QWidgetConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QWidgetConst) castQWidgetToConst :: QWidget -> QWidgetConst instance HoppyFHR.CppPtr QWidgetConst instance HoppyFHR.Deletable QWidgetConst instance QWidgetConstPtr QWidgetConst instance M94.QObjectConstPtr QWidgetConst data QWidget = QWidget (HoppyF.Ptr QWidget) | QWidgetGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QWidget) castQWidgetToNonconst :: QWidgetConst -> QWidget instance HoppyFHR.CppPtr QWidget instance HoppyFHR.Deletable QWidget instance QWidgetConstPtr QWidget instance QWidgetPtr QWidget instance M94.QObjectConstPtr QWidget instance M94.QObjectPtr QWidget castQWidgetToQObject :: HoppyF.Ptr QWidgetConst -> HoppyF.Ptr M94.QObjectConst instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QWidget)) QWidget