{-# OPTIONS -fglasgow-exts #-}
-----------------------------------------------------------------------------
{-| Module    : QClipboard.hs
    Copyright : (c) David Harley 2010
    Project   : qtHaskell
    Version   : 1.1.4
    Modified  : 2010-09-02 17:02:26
    
    Warning   : this file is machine generated - do not modify.
--}
-----------------------------------------------------------------------------

module Qtc.Gui.QClipboard (
  Qimage(..), Qimage_nf(..)
  ,ownsClipboard
  ,ownsFindBuffer
  ,ownsSelection
  ,QsetImage(..)
  ,supportsFindBuffer
  ,supportsSelection
  )
  where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Gui.QClipboard

import Qtc.Classes.Base
import Qtc.Classes.Qccs
import Qtc.Classes.Core
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.Classes.Gui
import Qtc.ClassTypes.Gui

instance Qclear (QClipboard a) (()) where
 clear x0 ()
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_clear cobj_x0

foreign import ccall "qtc_QClipboard_clear" qtc_QClipboard_clear :: Ptr (TQClipboard a) -> IO ()

instance Qclear (QClipboard a) ((QClipboardMode)) where
 clear x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_clear1 cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QClipboard_clear1" qtc_QClipboard_clear1 :: Ptr (TQClipboard a) -> CLong -> IO ()

class Qimage x0 x1 where
 image :: x0 -> x1 -> IO (QImage ())

class Qimage_nf x0 x1 where
 image_nf :: x0 -> x1 -> IO (QImage ())

instance Qimage (QClipboard ()) (()) where
 image x0 ()
  = withQImageResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_image cobj_x0

foreign import ccall "qtc_QClipboard_image" qtc_QClipboard_image :: Ptr (TQClipboard a) -> IO (Ptr (TQImage ()))

instance Qimage (QClipboardSc a) (()) where
 image x0 ()
  = withQImageResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_image cobj_x0

instance Qimage_nf (QClipboard ()) (()) where
 image_nf x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_image cobj_x0

instance Qimage_nf (QClipboardSc a) (()) where
 image_nf x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_image cobj_x0

instance Qimage (QClipboard ()) ((QClipboardMode)) where
 image x0 (x1)
  = withQImageResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_image1 cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QClipboard_image1" qtc_QClipboard_image1 :: Ptr (TQClipboard a) -> CLong -> IO (Ptr (TQImage ()))

instance Qimage (QClipboardSc a) ((QClipboardMode)) where
 image x0 (x1)
  = withQImageResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_image1 cobj_x0 (toCLong $ qEnum_toInt x1)

instance Qimage_nf (QClipboard ()) ((QClipboardMode)) where
 image_nf x0 (x1)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_image1 cobj_x0 (toCLong $ qEnum_toInt x1)

instance Qimage_nf (QClipboardSc a) ((QClipboardMode)) where
 image_nf x0 (x1)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_image1 cobj_x0 (toCLong $ qEnum_toInt x1)

instance QmimeData (QClipboard a) (()) where
 mimeData x0 ()
  = withQMimeDataResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_mimeData cobj_x0

foreign import ccall "qtc_QClipboard_mimeData" qtc_QClipboard_mimeData :: Ptr (TQClipboard a) -> IO (Ptr (TQMimeData ()))

instance QmimeData (QClipboard a) ((QClipboardMode)) where
 mimeData x0 (x1)
  = withQMimeDataResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_mimeData1 cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QClipboard_mimeData1" qtc_QClipboard_mimeData1 :: Ptr (TQClipboard a) -> CLong -> IO (Ptr (TQMimeData ()))

ownsClipboard :: QClipboard a -> (()) -> IO (Bool)
ownsClipboard x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_ownsClipboard cobj_x0

foreign import ccall "qtc_QClipboard_ownsClipboard" qtc_QClipboard_ownsClipboard :: Ptr (TQClipboard a) -> IO CBool

ownsFindBuffer :: QClipboard a -> (()) -> IO (Bool)
ownsFindBuffer x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_ownsFindBuffer cobj_x0

foreign import ccall "qtc_QClipboard_ownsFindBuffer" qtc_QClipboard_ownsFindBuffer :: Ptr (TQClipboard a) -> IO CBool

ownsSelection :: QClipboard a -> (()) -> IO (Bool)
ownsSelection x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_ownsSelection cobj_x0

foreign import ccall "qtc_QClipboard_ownsSelection" qtc_QClipboard_ownsSelection :: Ptr (TQClipboard a) -> IO CBool

instance Qpixmap (QClipboard ()) (()) where
 pixmap x0 ()
  = withQPixmapResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_pixmap cobj_x0

foreign import ccall "qtc_QClipboard_pixmap" qtc_QClipboard_pixmap :: Ptr (TQClipboard a) -> IO (Ptr (TQPixmap ()))

instance Qpixmap (QClipboardSc a) (()) where
 pixmap x0 ()
  = withQPixmapResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_pixmap cobj_x0

instance Qpixmap_nf (QClipboard ()) (()) where
 pixmap_nf x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_pixmap cobj_x0

instance Qpixmap_nf (QClipboardSc a) (()) where
 pixmap_nf x0 ()
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_pixmap cobj_x0

instance Qpixmap (QClipboard ()) ((QClipboardMode)) where
 pixmap x0 (x1)
  = withQPixmapResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_pixmap1 cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QClipboard_pixmap1" qtc_QClipboard_pixmap1 :: Ptr (TQClipboard a) -> CLong -> IO (Ptr (TQPixmap ()))

instance Qpixmap (QClipboardSc a) ((QClipboardMode)) where
 pixmap x0 (x1)
  = withQPixmapResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_pixmap1 cobj_x0 (toCLong $ qEnum_toInt x1)

instance Qpixmap_nf (QClipboard ()) ((QClipboardMode)) where
 pixmap_nf x0 (x1)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_pixmap1 cobj_x0 (toCLong $ qEnum_toInt x1)

instance Qpixmap_nf (QClipboardSc a) ((QClipboardMode)) where
 pixmap_nf x0 (x1)
  = withObjectRefResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_pixmap1 cobj_x0 (toCLong $ qEnum_toInt x1)

class QsetImage x1 where
 setImage :: QClipboard a -> x1 -> IO ()

instance QsetImage ((QImage t1)) where
 setImage x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QClipboard_setImage cobj_x0 cobj_x1

foreign import ccall "qtc_QClipboard_setImage" qtc_QClipboard_setImage :: Ptr (TQClipboard a) -> Ptr (TQImage t1) -> IO ()

instance QsetImage ((QImage t1, QClipboardMode)) where
 setImage x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QClipboard_setImage1 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QClipboard_setImage1" qtc_QClipboard_setImage1 :: Ptr (TQClipboard a) -> Ptr (TQImage t1) -> CLong -> IO ()

instance QsetMimeData (QClipboard a) ((QMimeData t1)) where
 setMimeData x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QClipboard_setMimeData cobj_x0 cobj_x1

foreign import ccall "qtc_QClipboard_setMimeData" qtc_QClipboard_setMimeData :: Ptr (TQClipboard a) -> Ptr (TQMimeData t1) -> IO ()

instance QsetMimeData (QClipboard a) ((QMimeData t1, QClipboardMode)) where
 setMimeData x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QClipboard_setMimeData1 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QClipboard_setMimeData1" qtc_QClipboard_setMimeData1 :: Ptr (TQClipboard a) -> Ptr (TQMimeData t1) -> CLong -> IO ()

instance QsetPixmap (QClipboard a) ((QPixmap t1)) where
 setPixmap x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QClipboard_setPixmap cobj_x0 cobj_x1

foreign import ccall "qtc_QClipboard_setPixmap" qtc_QClipboard_setPixmap :: Ptr (TQClipboard a) -> Ptr (TQPixmap t1) -> IO ()

instance QsetPixmap (QClipboard a) ((QPixmap t1, QClipboardMode)) where
 setPixmap x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withObjectPtr x1 $ \cobj_x1 ->
    qtc_QClipboard_setPixmap1 cobj_x0 cobj_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QClipboard_setPixmap1" qtc_QClipboard_setPixmap1 :: Ptr (TQClipboard a) -> Ptr (TQPixmap t1) -> CLong -> IO ()

instance QsetText (QClipboard a) ((String)) where
 setText x0 (x1)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QClipboard_setText cobj_x0 cstr_x1

foreign import ccall "qtc_QClipboard_setText" qtc_QClipboard_setText :: Ptr (TQClipboard a) -> CWString -> IO ()

instance QsetText (QClipboard a) ((String, QClipboardMode)) where
 setText x0 (x1, x2)
  = withObjectPtr x0 $ \cobj_x0 ->
    withCWString x1 $ \cstr_x1 ->
    qtc_QClipboard_setText1 cobj_x0 cstr_x1 (toCLong $ qEnum_toInt x2)

foreign import ccall "qtc_QClipboard_setText1" qtc_QClipboard_setText1 :: Ptr (TQClipboard a) -> CWString -> CLong -> IO ()

supportsFindBuffer :: QClipboard a -> (()) -> IO (Bool)
supportsFindBuffer x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_supportsFindBuffer cobj_x0

foreign import ccall "qtc_QClipboard_supportsFindBuffer" qtc_QClipboard_supportsFindBuffer :: Ptr (TQClipboard a) -> IO CBool

supportsSelection :: QClipboard a -> (()) -> IO (Bool)
supportsSelection x0 ()
  = withBoolResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_supportsSelection cobj_x0

foreign import ccall "qtc_QClipboard_supportsSelection" qtc_QClipboard_supportsSelection :: Ptr (TQClipboard a) -> IO CBool

instance Qtext (QClipboard a) (()) (IO (String)) where
 text x0 ()
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_text cobj_x0

foreign import ccall "qtc_QClipboard_text" qtc_QClipboard_text :: Ptr (TQClipboard a) -> IO (Ptr (TQString ()))

instance Qtext (QClipboard a) ((QClipboardMode)) (IO (String)) where
 text x0 (x1)
  = withStringResult $
    withObjectPtr x0 $ \cobj_x0 ->
    qtc_QClipboard_text1 cobj_x0 (toCLong $ qEnum_toInt x1)

foreign import ccall "qtc_QClipboard_text1" qtc_QClipboard_text1 :: Ptr (TQClipboard a) -> CLong -> IO (Ptr (TQString ()))