packages feed

qtah-qt5-0.8.0: src/Graphics/UI/Qtah/Generated/Widgets/QWidget.hs-boot

{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
---------- GENERATED FILE, EDITS WILL BE LOST ----------

module Graphics.UI.Qtah.Generated.Widgets.QWidget (
  QWidgetValue (..),
  QWidgetConstPtr (..),
  QWidgetPtr (..),
  QWidgetConst (..),
  castQWidgetToConst,
  QWidget (..),
  castQWidgetToNonconst,
  castQWidgetToQObject,
  ) where

import qualified Foreign as HoppyF
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Graphics.UI.Qtah.Generated.Core.QObject as M94
import qualified Prelude as HoppyP


class QWidgetValue a where
  withQWidgetPtr :: a -> (QWidgetConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QWidgetConstPtr a => QWidgetValue a

class (M94.QObjectConstPtr this) => QWidgetConstPtr this where
  toQWidgetConst :: this -> QWidgetConst

class (QWidgetConstPtr this, M94.QObjectPtr this) => QWidgetPtr this where
  toQWidget :: this -> QWidget

data QWidgetConst =
    QWidgetConst (HoppyF.Ptr QWidgetConst)
  | QWidgetConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QWidgetConst)

castQWidgetToConst :: QWidget -> QWidgetConst

instance HoppyFHR.CppPtr QWidgetConst
instance HoppyFHR.Deletable QWidgetConst

instance QWidgetConstPtr QWidgetConst

instance M94.QObjectConstPtr QWidgetConst

data QWidget =
    QWidget (HoppyF.Ptr QWidget)
  | QWidgetGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QWidget)

castQWidgetToNonconst :: QWidgetConst -> QWidget

instance HoppyFHR.CppPtr QWidget
instance HoppyFHR.Deletable QWidget

instance QWidgetConstPtr QWidget

instance QWidgetPtr QWidget

instance M94.QObjectConstPtr QWidget

instance M94.QObjectPtr QWidget
castQWidgetToQObject :: HoppyF.Ptr QWidgetConst -> HoppyF.Ptr M94.QObjectConst

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