{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-} ---------- GENERATED FILE, EDITS WILL BE LOST ---------- module Graphics.UI.Qtah.Generated.Gui.QBitmap ( QBitmapValue (..), QBitmapConstPtr (..), QBitmapPtr (..), QBitmapConst (..), castQBitmapToConst, QBitmap (..), castQBitmapToNonconst, castQBitmapToQPixmap, castQBitmapToQPaintDevice, ) where import qualified Foreign as HoppyF import qualified Foreign.Hoppy.Runtime as HoppyFHR import qualified Graphics.UI.Qtah.Generated.Gui.QPaintDevice as M304 import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generated.Gui.QPixmap as M316 import qualified Prelude as HoppyP class QBitmapValue a where withQBitmapPtr :: a -> (QBitmapConst -> HoppyP.IO b) -> HoppyP.IO b instance {-# OVERLAPPABLE #-} QBitmapConstPtr a => QBitmapValue a class (M316.QPixmapConstPtr this) => QBitmapConstPtr this where toQBitmapConst :: this -> QBitmapConst class (QBitmapConstPtr this, M316.QPixmapPtr this) => QBitmapPtr this where toQBitmap :: this -> QBitmap data QBitmapConst = QBitmapConst (HoppyF.Ptr QBitmapConst) | QBitmapConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QBitmapConst) castQBitmapToConst :: QBitmap -> QBitmapConst instance HoppyFHR.CppPtr QBitmapConst instance HoppyFHR.Deletable QBitmapConst instance HoppyFHR.Copyable QBitmapConst QBitmap instance QBitmapConstPtr QBitmapConst instance M316.QPixmapConstPtr QBitmapConst instance M304.QPaintDeviceConstPtr QBitmapConst data QBitmap = QBitmap (HoppyF.Ptr QBitmap) | QBitmapGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QBitmap) castQBitmapToNonconst :: QBitmapConst -> QBitmap instance HoppyFHR.CppPtr QBitmap instance HoppyFHR.Deletable QBitmap instance HoppyFHR.Copyable QBitmap QBitmap instance QBitmapConstPtr QBitmap instance QBitmapPtr QBitmap instance M316.QPixmapConstPtr QBitmap instance M316.QPixmapPtr QBitmap instance M304.QPaintDeviceConstPtr QBitmap instance M304.QPaintDevicePtr QBitmap castQBitmapToQPixmap :: HoppyF.Ptr QBitmapConst -> HoppyF.Ptr M316.QPixmapConst castQBitmapToQPaintDevice :: HoppyF.Ptr QBitmapConst -> HoppyF.Ptr M304.QPaintDeviceConst instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QBitmap)) QBitmap instance HoppyFHR.Decodable QBitmap ((QBitmap)) instance HoppyFHR.Decodable QBitmapConst ((QBitmap))