packages feed

qtah-qt5-0.3.0: src/Graphics/UI/Qtah/Generated/Widgets/QMenu.hs-boot

{-# LANGUAGE CPP, FlexibleContexts, FlexibleInstances, GeneralizedNewtypeDeriving, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
#if !MIN_VERSION_base(4,8,0)
{-# LANGUAGE OverlappingInstances #-}
#endif

---------- 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 M30
import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generated.Widgets.QWidget as M280
import qualified Prelude as HoppyP


class QMenuValue a where
  withQMenuPtr :: a -> (QMenuConst -> HoppyP.IO b) -> HoppyP.IO b

#if MIN_VERSION_base(4,8,0)
instance {-# OVERLAPPABLE #-} QMenuConstPtr a => QMenuValue a
#else
instance QMenuConstPtr a => QMenuValue a
#endif

class (M280.QWidgetConstPtr this) => QMenuConstPtr this where
  toQMenuConst :: this -> QMenuConst

class (QMenuConstPtr this, M280.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 M280.QWidgetConstPtr QMenuConst

instance M30.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 M280.QWidgetConstPtr QMenu

instance M280.QWidgetPtr QMenu

instance M30.QObjectConstPtr QMenu

instance M30.QObjectPtr QMenu
castQMenuToQWidget :: HoppyF.Ptr QMenuConst -> HoppyF.Ptr M280.QWidgetConst
castQMenuToQObject :: HoppyF.Ptr QMenuConst -> HoppyF.Ptr M30.QObjectConst

instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QMenu)) QMenu