{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-} ---------- GENERATED FILE, EDITS WILL BE LOST ---------- module Graphics.UI.Qtah.Generated.Widgets.QMenu ( QMenuValue (..), QMenuConstPtr (..), QMenuPtr (..), QMenuConst (..), castQMenuToConst, QMenu (..), castQMenuToNonconst, castQMenuToQWidget, castQMenuToQObject, ) 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 QMenuValue a where withQMenuPtr :: a -> (QMenuConst -> HoppyP.IO b) -> HoppyP.IO b instance {-# OVERLAPPABLE #-} QMenuConstPtr a => QMenuValue a class (M506.QWidgetConstPtr this) => QMenuConstPtr this where toQMenuConst :: this -> QMenuConst class (QMenuConstPtr this, M506.QWidgetPtr this) => QMenuPtr this where toQMenu :: this -> QMenu data QMenuConst = QMenuConst (HoppyF.Ptr QMenuConst) | QMenuConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QMenuConst) castQMenuToConst :: QMenu -> QMenuConst instance HoppyFHR.CppPtr QMenuConst instance HoppyFHR.Deletable QMenuConst instance QMenuConstPtr QMenuConst instance M506.QWidgetConstPtr QMenuConst instance M94.QObjectConstPtr QMenuConst data QMenu = QMenu (HoppyF.Ptr QMenu) | QMenuGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QMenu) castQMenuToNonconst :: QMenuConst -> QMenu instance HoppyFHR.CppPtr QMenu instance HoppyFHR.Deletable QMenu instance QMenuConstPtr QMenu instance QMenuPtr QMenu instance M506.QWidgetConstPtr QMenu instance M506.QWidgetPtr QMenu instance M94.QObjectConstPtr QMenu instance M94.QObjectPtr QMenu castQMenuToQWidget :: HoppyF.Ptr QMenuConst -> HoppyF.Ptr M506.QWidgetConst castQMenuToQObject :: HoppyF.Ptr QMenuConst -> HoppyF.Ptr M94.QObjectConst instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QMenu)) QMenu