packages feed

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

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

module Graphics.UI.Qtah.Generated.Widgets.QAbstractButton (
  QAbstractButtonValue (..),
  QAbstractButtonConstPtr (..),
  QAbstractButtonPtr (..),
  QAbstractButtonConst (..),
  castQAbstractButtonToConst,
  QAbstractButton (..),
  castQAbstractButtonToNonconst,
  castQAbstractButtonToQWidget,
  castQAbstractButtonToQObject,
  ) 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 QAbstractButtonValue a where
  withQAbstractButtonPtr :: a -> (QAbstractButtonConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QAbstractButtonConstPtr a => QAbstractButtonValue a

class (M506.QWidgetConstPtr this) => QAbstractButtonConstPtr this where
  toQAbstractButtonConst :: this -> QAbstractButtonConst

class (QAbstractButtonConstPtr this, M506.QWidgetPtr this) => QAbstractButtonPtr this where
  toQAbstractButton :: this -> QAbstractButton

data QAbstractButtonConst =
    QAbstractButtonConst (HoppyF.Ptr QAbstractButtonConst)
  | QAbstractButtonConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QAbstractButtonConst)

castQAbstractButtonToConst :: QAbstractButton -> QAbstractButtonConst

instance HoppyFHR.CppPtr QAbstractButtonConst
instance HoppyFHR.Deletable QAbstractButtonConst

instance QAbstractButtonConstPtr QAbstractButtonConst

instance M506.QWidgetConstPtr QAbstractButtonConst

instance M94.QObjectConstPtr QAbstractButtonConst

data QAbstractButton =
    QAbstractButton (HoppyF.Ptr QAbstractButton)
  | QAbstractButtonGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QAbstractButton)

castQAbstractButtonToNonconst :: QAbstractButtonConst -> QAbstractButton

instance HoppyFHR.CppPtr QAbstractButton
instance HoppyFHR.Deletable QAbstractButton

instance QAbstractButtonConstPtr QAbstractButton

instance QAbstractButtonPtr QAbstractButton

instance M506.QWidgetConstPtr QAbstractButton

instance M506.QWidgetPtr QAbstractButton

instance M94.QObjectConstPtr QAbstractButton

instance M94.QObjectPtr QAbstractButton
castQAbstractButtonToQWidget :: HoppyF.Ptr QAbstractButtonConst -> HoppyF.Ptr M506.QWidgetConst
castQAbstractButtonToQObject :: HoppyF.Ptr QAbstractButtonConst -> HoppyF.Ptr M94.QObjectConst

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