qtah-qt5-0.8.0: src/Graphics/UI/Qtah/Generated/Gui/QClipboard.hs
{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-}
---------- GENERATED FILE, EDITS WILL BE LOST ----------
module Graphics.UI.Qtah.Generated.Gui.QClipboard (
castQClipboardToQObject,
castQObjectToQClipboard,
QClipboardValue (..),
QClipboardConstPtr (..),
image,
imageAll,
ownsClipboard,
ownsFindBuffer,
ownsSelection,
pixmap,
pixmapAll,
supportsFindBuffer,
supportsSelection,
text,
textWithMode,
textSubtype,
textSubtypeWithMode,
QClipboardPtr (..),
clear,
clearWithMode,
setImage,
setImageAll,
setPixmap,
setPixmapAll,
setText,
setTextWithMode,
emitChanged,
emitDataChanged,
emitFindBufferChanged,
emitSelectionChanged,
QClipboardConst (..),
castQClipboardToConst,
QClipboard (..),
castQClipboardToNonconst,
QClipboardSuper (..),
QClipboardSuperConst (..),
QClipboardMode (..),
) where
import qualified Foreign as HoppyF
import qualified Foreign.C as HoppyFC
import qualified Foreign.Hoppy.Runtime as HoppyFHR
import qualified Graphics.UI.Qtah.Generated.Core.QObject as M94
import qualified Graphics.UI.Qtah.Generated.Core.QString as M142
import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generated.Gui.QImage as M292
import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generated.Gui.QPixmap as M316
import Prelude (($), (.), (/=), (=<<), (==), (>>=))
import qualified Prelude as HoppyP
import qualified Prelude as QtahP
foreign import ccall "genpop__QClipboard_clear" clear' :: HoppyF.Ptr QClipboard -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_clearWithMode" clearWithMode' :: HoppyF.Ptr QClipboard -> HoppyFC.CInt -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_image" image' :: HoppyF.Ptr QClipboardConst -> HoppyP.IO (HoppyF.Ptr M292.QImageConst)
foreign import ccall "genpop__QClipboard_imageAll" imageAll' :: HoppyF.Ptr QClipboardConst -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M292.QImageConst)
foreign import ccall "genpop__QClipboard_ownsClipboard" ownsClipboard' :: HoppyF.Ptr QClipboardConst -> HoppyP.IO HoppyFC.CBool
foreign import ccall "genpop__QClipboard_ownsFindBuffer" ownsFindBuffer' :: HoppyF.Ptr QClipboardConst -> HoppyP.IO HoppyFC.CBool
foreign import ccall "genpop__QClipboard_ownsSelection" ownsSelection' :: HoppyF.Ptr QClipboardConst -> HoppyP.IO HoppyFC.CBool
foreign import ccall "genpop__QClipboard_pixmap" pixmap' :: HoppyF.Ptr QClipboardConst -> HoppyP.IO (HoppyF.Ptr M316.QPixmapConst)
foreign import ccall "genpop__QClipboard_pixmapAll" pixmapAll' :: HoppyF.Ptr QClipboardConst -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M316.QPixmapConst)
foreign import ccall "genpop__QClipboard_setImage" setImage' :: HoppyF.Ptr QClipboard -> HoppyF.Ptr M292.QImageConst -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_setImageAll" setImageAll' :: HoppyF.Ptr QClipboard -> HoppyF.Ptr M292.QImageConst -> HoppyFC.CInt -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_setPixmap" setPixmap' :: HoppyF.Ptr QClipboard -> HoppyF.Ptr M316.QPixmapConst -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_setPixmapAll" setPixmapAll' :: HoppyF.Ptr QClipboard -> HoppyF.Ptr M316.QPixmapConst -> HoppyFC.CInt -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_setText" setText' :: HoppyF.Ptr QClipboard -> HoppyF.Ptr M142.QStringConst -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_setTextWithMode" setTextWithMode' :: HoppyF.Ptr QClipboard -> HoppyF.Ptr M142.QStringConst -> HoppyFC.CInt -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_supportsFindBuffer" supportsFindBuffer' :: HoppyF.Ptr QClipboardConst -> HoppyP.IO HoppyFC.CBool
foreign import ccall "genpop__QClipboard_supportsSelection" supportsSelection' :: HoppyF.Ptr QClipboardConst -> HoppyP.IO HoppyFC.CBool
foreign import ccall "genpop__QClipboard_text" text' :: HoppyF.Ptr QClipboardConst -> HoppyP.IO (HoppyF.Ptr M142.QStringConst)
foreign import ccall "genpop__QClipboard_textWithMode" textWithMode' :: HoppyF.Ptr QClipboardConst -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M142.QStringConst)
foreign import ccall "genpop__QClipboard_textSubtype" textSubtype' :: HoppyF.Ptr QClipboardConst -> HoppyF.Ptr M142.QString -> HoppyP.IO (HoppyF.Ptr M142.QStringConst)
foreign import ccall "genpop__QClipboard_textSubtypeWithMode" textSubtypeWithMode' :: HoppyF.Ptr QClipboardConst -> HoppyF.Ptr M142.QString -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M142.QStringConst)
foreign import ccall "genpop__QClipboard_emitChanged" emitChanged' :: HoppyF.Ptr QClipboard -> HoppyFC.CInt -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_emitDataChanged" emitDataChanged' :: HoppyF.Ptr QClipboard -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_emitFindBufferChanged" emitFindBufferChanged' :: HoppyF.Ptr QClipboard -> HoppyP.IO ()
foreign import ccall "genpop__QClipboard_emitSelectionChanged" emitSelectionChanged' :: HoppyF.Ptr QClipboard -> HoppyP.IO ()
foreign import ccall "gencast__QClipboard__QObject" castQClipboardToQObject :: HoppyF.Ptr QClipboardConst -> HoppyF.Ptr M94.QObjectConst
foreign import ccall "gencast__QObject__QClipboard" castQObjectToQClipboard :: HoppyF.Ptr M94.QObjectConst -> HoppyF.Ptr QClipboardConst
class QClipboardValue a where
withQClipboardPtr :: a -> (QClipboardConst -> HoppyP.IO b) -> HoppyP.IO b
instance {-# OVERLAPPABLE #-} QClipboardConstPtr a => QClipboardValue a where
withQClipboardPtr = HoppyP.flip ($) . toQClipboardConst
class (M94.QObjectConstPtr this) => QClipboardConstPtr this where
toQClipboardConst :: this -> QClipboardConst
image :: (QClipboardValue this) => (this) {- ^ this -} -> (HoppyP.IO M292.QImage)
image arg'1 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(HoppyFHR.decodeAndDelete . M292.QImageConst) =<<
(image' arg'1')
imageAll :: (QClipboardValue this) => (this) {- ^ this -} -> (QClipboardMode) -> (HoppyP.IO M292.QImage)
imageAll arg'1 arg'2 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(
HoppyP.return . HoppyFHR.fromCppEnum
) arg'2 >>= \arg'2' ->
(HoppyFHR.decodeAndDelete . M292.QImageConst) =<<
(imageAll' arg'1' arg'2')
ownsClipboard :: (QClipboardValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Bool)
ownsClipboard arg'1 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(
(HoppyP.return . (/= 0))
) =<<
(ownsClipboard' arg'1')
ownsFindBuffer :: (QClipboardValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Bool)
ownsFindBuffer arg'1 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(
(HoppyP.return . (/= 0))
) =<<
(ownsFindBuffer' arg'1')
ownsSelection :: (QClipboardValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Bool)
ownsSelection arg'1 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(
(HoppyP.return . (/= 0))
) =<<
(ownsSelection' arg'1')
pixmap :: (QClipboardValue this) => (this) {- ^ this -} -> (HoppyP.IO M316.QPixmap)
pixmap arg'1 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(HoppyFHR.decodeAndDelete . M316.QPixmapConst) =<<
(pixmap' arg'1')
pixmapAll :: (QClipboardValue this) => (this) {- ^ this -} -> (QClipboardMode) -> (HoppyP.IO M316.QPixmap)
pixmapAll arg'1 arg'2 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(
HoppyP.return . HoppyFHR.fromCppEnum
) arg'2 >>= \arg'2' ->
(HoppyFHR.decodeAndDelete . M316.QPixmapConst) =<<
(pixmapAll' arg'1' arg'2')
supportsFindBuffer :: (QClipboardValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Bool)
supportsFindBuffer arg'1 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(
(HoppyP.return . (/= 0))
) =<<
(supportsFindBuffer' arg'1')
supportsSelection :: (QClipboardValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Bool)
supportsSelection arg'1 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(
(HoppyP.return . (/= 0))
) =<<
(supportsSelection' arg'1')
text :: (QClipboardValue this) => (this) {- ^ this -} -> (HoppyP.IO QtahP.String)
text arg'1 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(HoppyFHR.decodeAndDelete . M142.QStringConst) =<<
(text' arg'1')
textWithMode :: (QClipboardValue this) => (this) {- ^ this -} -> (QClipboardMode) -> (HoppyP.IO QtahP.String)
textWithMode arg'1 arg'2 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
(
HoppyP.return . HoppyFHR.fromCppEnum
) arg'2 >>= \arg'2' ->
(HoppyFHR.decodeAndDelete . M142.QStringConst) =<<
(textWithMode' arg'1' arg'2')
textSubtype :: (QClipboardValue this, M142.QStringPtr arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO QtahP.String)
textSubtype arg'1 arg'2 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
HoppyFHR.withCppPtr (M142.toQString arg'2) $ \arg'2' ->
(HoppyFHR.decodeAndDelete . M142.QStringConst) =<<
(textSubtype' arg'1' arg'2')
textSubtypeWithMode :: (QClipboardValue this, M142.QStringPtr arg'2) => (this) {- ^ this -} -> (arg'2) -> (QClipboardMode) -> (HoppyP.IO QtahP.String)
textSubtypeWithMode arg'1 arg'2 arg'3 =
withQClipboardPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' ->
HoppyFHR.withCppPtr (M142.toQString arg'2) $ \arg'2' ->
(
HoppyP.return . HoppyFHR.fromCppEnum
) arg'3 >>= \arg'3' ->
(HoppyFHR.decodeAndDelete . M142.QStringConst) =<<
(textSubtypeWithMode' arg'1' arg'2' arg'3')
class (QClipboardConstPtr this, M94.QObjectPtr this) => QClipboardPtr this where
toQClipboard :: this -> QClipboard
clear :: (QClipboardPtr this) => (this) {- ^ this -} -> (HoppyP.IO ())
clear arg'1 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
(clear' arg'1')
clearWithMode :: (QClipboardPtr this) => (this) {- ^ this -} -> (QClipboardMode) -> (HoppyP.IO ())
clearWithMode arg'1 arg'2 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
(
HoppyP.return . HoppyFHR.fromCppEnum
) arg'2 >>= \arg'2' ->
(clearWithMode' arg'1' arg'2')
setImage :: (QClipboardPtr this, M292.QImageValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO ())
setImage arg'1 arg'2 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
M292.withQImagePtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' ->
(setImage' arg'1' arg'2')
setImageAll :: (QClipboardPtr this, M292.QImageValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (QClipboardMode) -> (HoppyP.IO ())
setImageAll arg'1 arg'2 arg'3 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
M292.withQImagePtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' ->
(
HoppyP.return . HoppyFHR.fromCppEnum
) arg'3 >>= \arg'3' ->
(setImageAll' arg'1' arg'2' arg'3')
setPixmap :: (QClipboardPtr this, M316.QPixmapValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO ())
setPixmap arg'1 arg'2 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
M316.withQPixmapPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' ->
(setPixmap' arg'1' arg'2')
setPixmapAll :: (QClipboardPtr this, M316.QPixmapValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (QClipboardMode) -> (HoppyP.IO ())
setPixmapAll arg'1 arg'2 arg'3 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
M316.withQPixmapPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' ->
(
HoppyP.return . HoppyFHR.fromCppEnum
) arg'3 >>= \arg'3' ->
(setPixmapAll' arg'1' arg'2' arg'3')
setText :: (QClipboardPtr this, M142.QStringValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO ())
setText arg'1 arg'2 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
M142.withQStringPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' ->
(setText' arg'1' arg'2')
setTextWithMode :: (QClipboardPtr this, M142.QStringValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (QClipboardMode) -> (HoppyP.IO ())
setTextWithMode arg'1 arg'2 arg'3 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
M142.withQStringPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' ->
(
HoppyP.return . HoppyFHR.fromCppEnum
) arg'3 >>= \arg'3' ->
(setTextWithMode' arg'1' arg'2' arg'3')
emitChanged :: (QClipboardPtr this) => (this) {- ^ this -} -> (QClipboardMode) -> (HoppyP.IO ())
emitChanged arg'1 arg'2 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
(
HoppyP.return . HoppyFHR.fromCppEnum
) arg'2 >>= \arg'2' ->
(emitChanged' arg'1' arg'2')
emitDataChanged :: (QClipboardPtr this) => (this) {- ^ this -} -> (HoppyP.IO ())
emitDataChanged arg'1 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
(emitDataChanged' arg'1')
emitFindBufferChanged :: (QClipboardPtr this) => (this) {- ^ this -} -> (HoppyP.IO ())
emitFindBufferChanged arg'1 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
(emitFindBufferChanged' arg'1')
emitSelectionChanged :: (QClipboardPtr this) => (this) {- ^ this -} -> (HoppyP.IO ())
emitSelectionChanged arg'1 =
HoppyFHR.withCppPtr (toQClipboard arg'1) $ \arg'1' ->
(emitSelectionChanged' arg'1')
data QClipboardConst =
QClipboardConst (HoppyF.Ptr QClipboardConst)
| QClipboardConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QClipboardConst)
deriving (HoppyP.Show)
instance HoppyP.Eq QClipboardConst where
x == y = HoppyFHR.toPtr x == HoppyFHR.toPtr y
instance HoppyP.Ord QClipboardConst where
compare x y = HoppyP.compare (HoppyFHR.toPtr x) (HoppyFHR.toPtr y)
castQClipboardToConst :: QClipboard -> QClipboardConst
castQClipboardToConst (QClipboard ptr') = QClipboardConst $ HoppyF.castPtr ptr'
castQClipboardToConst (QClipboardGc fptr' ptr') = QClipboardConstGc fptr' $ HoppyF.castPtr ptr'
instance HoppyFHR.CppPtr QClipboardConst where
nullptr = QClipboardConst HoppyF.nullPtr
withCppPtr (QClipboardConst ptr') f' = f' ptr'
withCppPtr (QClipboardConstGc fptr' ptr') f' = HoppyF.withForeignPtr fptr' $ \_ -> f' ptr'
toPtr (QClipboardConst ptr') = ptr'
toPtr (QClipboardConstGc _ ptr') = ptr'
touchCppPtr (QClipboardConst _) = HoppyP.return ()
touchCppPtr (QClipboardConstGc fptr' _) = HoppyF.touchForeignPtr fptr'
instance QClipboardConstPtr QClipboardConst where
toQClipboardConst = HoppyP.id
instance M94.QObjectConstPtr QClipboardConst where
toQObjectConst (QClipboardConst ptr') = M94.QObjectConst $ castQClipboardToQObject ptr'
toQObjectConst (QClipboardConstGc fptr' ptr') = M94.QObjectConstGc fptr' $ castQClipboardToQObject ptr'
data QClipboard =
QClipboard (HoppyF.Ptr QClipboard)
| QClipboardGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QClipboard)
deriving (HoppyP.Show)
instance HoppyP.Eq QClipboard where
x == y = HoppyFHR.toPtr x == HoppyFHR.toPtr y
instance HoppyP.Ord QClipboard where
compare x y = HoppyP.compare (HoppyFHR.toPtr x) (HoppyFHR.toPtr y)
castQClipboardToNonconst :: QClipboardConst -> QClipboard
castQClipboardToNonconst (QClipboardConst ptr') = QClipboard $ HoppyF.castPtr ptr'
castQClipboardToNonconst (QClipboardConstGc fptr' ptr') = QClipboardGc fptr' $ HoppyF.castPtr ptr'
instance HoppyFHR.CppPtr QClipboard where
nullptr = QClipboard HoppyF.nullPtr
withCppPtr (QClipboard ptr') f' = f' ptr'
withCppPtr (QClipboardGc fptr' ptr') f' = HoppyF.withForeignPtr fptr' $ \_ -> f' ptr'
toPtr (QClipboard ptr') = ptr'
toPtr (QClipboardGc _ ptr') = ptr'
touchCppPtr (QClipboard _) = HoppyP.return ()
touchCppPtr (QClipboardGc fptr' _) = HoppyF.touchForeignPtr fptr'
instance QClipboardConstPtr QClipboard where
toQClipboardConst (QClipboard ptr') = QClipboardConst $ (HoppyF.castPtr :: HoppyF.Ptr QClipboard -> HoppyF.Ptr QClipboardConst) ptr'
toQClipboardConst (QClipboardGc fptr' ptr') = QClipboardConstGc fptr' $ (HoppyF.castPtr :: HoppyF.Ptr QClipboard -> HoppyF.Ptr QClipboardConst) ptr'
instance QClipboardPtr QClipboard where
toQClipboard = HoppyP.id
instance M94.QObjectConstPtr QClipboard where
toQObjectConst (QClipboard ptr') = M94.QObjectConst $ castQClipboardToQObject $ (HoppyF.castPtr :: HoppyF.Ptr QClipboard -> HoppyF.Ptr QClipboardConst) ptr'
toQObjectConst (QClipboardGc fptr' ptr') = M94.QObjectConstGc fptr' $ castQClipboardToQObject $ (HoppyF.castPtr :: HoppyF.Ptr QClipboard -> HoppyF.Ptr QClipboardConst) ptr'
instance M94.QObjectPtr QClipboard where
toQObject (QClipboard ptr') = M94.QObject $ (HoppyF.castPtr :: HoppyF.Ptr M94.QObjectConst -> HoppyF.Ptr M94.QObject) $ castQClipboardToQObject $ (HoppyF.castPtr :: HoppyF.Ptr QClipboard -> HoppyF.Ptr QClipboardConst) ptr'
toQObject (QClipboardGc fptr' ptr') = M94.QObjectGc fptr' $ (HoppyF.castPtr :: HoppyF.Ptr M94.QObjectConst -> HoppyF.Ptr M94.QObject) $ castQClipboardToQObject $ (HoppyF.castPtr :: HoppyF.Ptr QClipboard -> HoppyF.Ptr QClipboardConst) ptr'
class QClipboardSuper a where
downToQClipboard :: a -> QClipboard
instance QClipboardSuper M94.QObject where
downToQClipboard = castQClipboardToNonconst . cast' . M94.castQObjectToConst
where
cast' (M94.QObjectConst ptr') = QClipboardConst $ castQObjectToQClipboard ptr'
cast' (M94.QObjectConstGc fptr' ptr') = QClipboardConstGc fptr' $ castQObjectToQClipboard ptr'
class QClipboardSuperConst a where
downToQClipboardConst :: a -> QClipboardConst
instance QClipboardSuperConst M94.QObjectConst where
downToQClipboardConst = cast'
where
cast' (M94.QObjectConst ptr') = QClipboardConst $ castQObjectToQClipboard ptr'
cast' (M94.QObjectConstGc fptr' ptr') = QClipboardConstGc fptr' $ castQObjectToQClipboard ptr'
instance HoppyFHR.Assignable (HoppyF.Ptr (HoppyF.Ptr QClipboard)) QClipboard where
assign ptr' value' = HoppyF.poke ptr' $ HoppyFHR.toPtr value'
instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QClipboard)) QClipboard where
decode = HoppyP.fmap QClipboard . HoppyF.peek
data QClipboardMode =
Clipboard
| Selection
| FindBuffer
| UnknownQClipboardMode (HoppyFC.CInt)
deriving (HoppyP.Show)
instance HoppyFHR.CppEnum (HoppyFC.CInt) QClipboardMode where
fromCppEnum Clipboard = 0
fromCppEnum Selection = 1
fromCppEnum FindBuffer = 2
fromCppEnum (UnknownQClipboardMode n) = n
toCppEnum (0) = Clipboard
toCppEnum (1) = Selection
toCppEnum (2) = FindBuffer
toCppEnum n = UnknownQClipboardMode n
instance HoppyP.Eq QClipboardMode where
x == y = HoppyFHR.fromCppEnum x == HoppyFHR.fromCppEnum y
instance HoppyP.Ord QClipboardMode where
compare x y = HoppyP.compare (HoppyFHR.fromCppEnum x) (HoppyFHR.fromCppEnum y)