packages feed

qtah-qt5-0.3.0: src/Graphics/UI/Qtah/Generated/Widgets/QLayout.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.QLayout (
  QLayoutValue (..),
  QLayoutConstPtr (..),
  QLayoutPtr (..),
  QLayoutConst (..),
  castQLayoutToConst,
  QLayout (..),
  castQLayoutToNonconst,
  castQLayoutToQObject,
  castQLayoutToQLayoutItem,
  QLayoutSizeConstraint,
  ) 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.QLayoutItem as M230
import qualified Prelude as HoppyP


class QLayoutValue a where
  withQLayoutPtr :: a -> (QLayoutConst -> HoppyP.IO b) -> HoppyP.IO b

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

class (M30.QObjectConstPtr this, M230.QLayoutItemConstPtr this) => QLayoutConstPtr this where
  toQLayoutConst :: this -> QLayoutConst

class (QLayoutConstPtr this, M30.QObjectPtr this, M230.QLayoutItemPtr this) => QLayoutPtr this where
  toQLayout :: this -> QLayout

data QLayoutConst =
    QLayoutConst (HoppyF.Ptr QLayoutConst)
  | QLayoutConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QLayoutConst)

castQLayoutToConst :: QLayout -> QLayoutConst

instance HoppyFHR.CppPtr QLayoutConst
instance HoppyFHR.Deletable QLayoutConst

instance QLayoutConstPtr QLayoutConst

instance M30.QObjectConstPtr QLayoutConst

instance M230.QLayoutItemConstPtr QLayoutConst

data QLayout =
    QLayout (HoppyF.Ptr QLayout)
  | QLayoutGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QLayout)

castQLayoutToNonconst :: QLayoutConst -> QLayout

instance HoppyFHR.CppPtr QLayout
instance HoppyFHR.Deletable QLayout

instance QLayoutConstPtr QLayout

instance QLayoutPtr QLayout

instance M30.QObjectConstPtr QLayout

instance M30.QObjectPtr QLayout

instance M230.QLayoutItemConstPtr QLayout

instance M230.QLayoutItemPtr QLayout
castQLayoutToQObject :: HoppyF.Ptr QLayoutConst -> HoppyF.Ptr M30.QObjectConst
castQLayoutToQLayoutItem :: HoppyF.Ptr QLayoutConst -> HoppyF.Ptr M230.QLayoutItemConst

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

data QLayoutSizeConstraint
instance HoppyP.Bounded QLayoutSizeConstraint
instance HoppyP.Enum QLayoutSizeConstraint
instance HoppyP.Eq QLayoutSizeConstraint
instance HoppyP.Ord QLayoutSizeConstraint
instance HoppyP.Show QLayoutSizeConstraint