{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-} ---------- GENERATED FILE, EDITS WILL BE LOST ---------- module Graphics.UI.Qtah.Generated.Gui.QWindow ( QWindowValue (..), QWindowConstPtr (..), QWindowPtr (..), QWindowConst (..), castQWindowToConst, QWindow (..), castQWindowToNonconst, castQWindowToQObject, castQWindowToQSurface, QWindowAncestorMode, QWindowVisibility, ) where import qualified Foreign as HoppyF import qualified Foreign.C as HoppyFC import qualified Foreign.Hoppy.Runtime as HoppyFHR import qualified Graphics.UI.Qtah.Generated.Core.QObject as M94 import qualified Graphics.UI.Qtah.Generated.Gui.QSurface as M334 import qualified Prelude as HoppyP class QWindowValue a where withQWindowPtr :: a -> (QWindowConst -> HoppyP.IO b) -> HoppyP.IO b instance {-# OVERLAPPABLE #-} QWindowConstPtr a => QWindowValue a class (M94.QObjectConstPtr this, M334.QSurfaceConstPtr this) => QWindowConstPtr this where toQWindowConst :: this -> QWindowConst class (QWindowConstPtr this, M94.QObjectPtr this, M334.QSurfacePtr this) => QWindowPtr this where toQWindow :: this -> QWindow data QWindowConst = QWindowConst (HoppyF.Ptr QWindowConst) | QWindowConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QWindowConst) castQWindowToConst :: QWindow -> QWindowConst instance HoppyFHR.CppPtr QWindowConst instance HoppyFHR.Deletable QWindowConst instance QWindowConstPtr QWindowConst instance M94.QObjectConstPtr QWindowConst instance M334.QSurfaceConstPtr QWindowConst data QWindow = QWindow (HoppyF.Ptr QWindow) | QWindowGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QWindow) castQWindowToNonconst :: QWindowConst -> QWindow instance HoppyFHR.CppPtr QWindow instance HoppyFHR.Deletable QWindow instance QWindowConstPtr QWindow instance QWindowPtr QWindow instance M94.QObjectConstPtr QWindow instance M94.QObjectPtr QWindow instance M334.QSurfaceConstPtr QWindow instance M334.QSurfacePtr QWindow castQWindowToQObject :: HoppyF.Ptr QWindowConst -> HoppyF.Ptr M94.QObjectConst castQWindowToQSurface :: HoppyF.Ptr QWindowConst -> HoppyF.Ptr M334.QSurfaceConst instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QWindow)) QWindow data QWindowAncestorMode instance HoppyFHR.CppEnum (HoppyFC.CInt) QWindowAncestorMode instance HoppyP.Eq QWindowAncestorMode instance HoppyP.Ord QWindowAncestorMode instance HoppyP.Show QWindowAncestorMode data QWindowVisibility instance HoppyFHR.CppEnum (HoppyFC.CInt) QWindowVisibility instance HoppyP.Eq QWindowVisibility instance HoppyP.Ord QWindowVisibility instance HoppyP.Show QWindowVisibility