packages feed

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

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

module Graphics.UI.Qtah.Generated.Widgets.QScrollBar (
  QScrollBarValue (..),
  QScrollBarConstPtr (..),
  QScrollBarPtr (..),
  QScrollBarConst (..),
  castQScrollBarToConst,
  QScrollBar (..),
  castQScrollBarToNonconst,
  castQScrollBarToQAbstractSlider,
  castQScrollBarToQWidget,
  castQScrollBarToQObject,
  ) 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.QAbstractSlider as M364
import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generated.Widgets.QWidget as M506
import qualified Prelude as HoppyP


class QScrollBarValue a where
  withQScrollBarPtr :: a -> (QScrollBarConst -> HoppyP.IO b) -> HoppyP.IO b

instance {-# OVERLAPPABLE #-} QScrollBarConstPtr a => QScrollBarValue a

class (M364.QAbstractSliderConstPtr this) => QScrollBarConstPtr this where
  toQScrollBarConst :: this -> QScrollBarConst

class (QScrollBarConstPtr this, M364.QAbstractSliderPtr this) => QScrollBarPtr this where
  toQScrollBar :: this -> QScrollBar

data QScrollBarConst =
    QScrollBarConst (HoppyF.Ptr QScrollBarConst)
  | QScrollBarConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QScrollBarConst)

castQScrollBarToConst :: QScrollBar -> QScrollBarConst

instance HoppyFHR.CppPtr QScrollBarConst
instance HoppyFHR.Deletable QScrollBarConst

instance QScrollBarConstPtr QScrollBarConst

instance M364.QAbstractSliderConstPtr QScrollBarConst

instance M506.QWidgetConstPtr QScrollBarConst

instance M94.QObjectConstPtr QScrollBarConst

data QScrollBar =
    QScrollBar (HoppyF.Ptr QScrollBar)
  | QScrollBarGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QScrollBar)

castQScrollBarToNonconst :: QScrollBarConst -> QScrollBar

instance HoppyFHR.CppPtr QScrollBar
instance HoppyFHR.Deletable QScrollBar

instance QScrollBarConstPtr QScrollBar

instance QScrollBarPtr QScrollBar

instance M364.QAbstractSliderConstPtr QScrollBar

instance M364.QAbstractSliderPtr QScrollBar

instance M506.QWidgetConstPtr QScrollBar

instance M506.QWidgetPtr QScrollBar

instance M94.QObjectConstPtr QScrollBar

instance M94.QObjectPtr QScrollBar
castQScrollBarToQAbstractSlider :: HoppyF.Ptr QScrollBarConst -> HoppyF.Ptr M364.QAbstractSliderConst
castQScrollBarToQWidget :: HoppyF.Ptr QScrollBarConst -> HoppyF.Ptr M506.QWidgetConst
castQScrollBarToQObject :: HoppyF.Ptr QScrollBarConst -> HoppyF.Ptr M94.QObjectConst

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