Skip to content

Commit

Permalink
Imports Foreign.C.Types and "fixes" foreign ccall wrapper
Browse files Browse the repository at this point in the history
  • Loading branch information
ivanperez-keera committed Feb 16, 2015
1 parent b5c866c commit e861819
Show file tree
Hide file tree
Showing 633 changed files with 656 additions and 2 deletions.
1 change: 1 addition & 0 deletions Qt/Arthur.hs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ module Qt.Arthur (
)
where

import Foreign.C.Types
import Qt.Arthur.Style
import Qt.Arthur.Frame

1 change: 1 addition & 0 deletions Qt/Arthur/Frame.hs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module Qt.Arthur.Frame (
, arthurFrame_loadSourceFile, arthurFrame_showSource
) where

import Foreign.C.Types
import Qtc.Enums.Classes.Core
import Qth.ClassTypes.Core
import Qth.Core
Expand Down
1 change: 1 addition & 0 deletions Qt/Arthur/Style.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ module Qt.Arthur.Style (
cached, ArthurStyle, CArthurStyle, arthurStyle, drawHoverRect
) where

import Foreign.C.Types
import Qtc.Enums.Classes.Core
import Qth.ClassTypes.Core
import Qth.Core
Expand Down
1 change: 1 addition & 0 deletions Qtc/ClassTypes/Core.hs
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ module Qtc.ClassTypes.Core (
)
where

import Foreign.C.Types
import Qtc.Classes.Types

type QObject a = Object (CQObject a)
Expand Down
1 change: 1 addition & 0 deletions Qtc/ClassTypes/Gui.hs
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,7 @@ module Qtc.ClassTypes.Gui (
)
where

import Foreign.C.Types
import Qtc.Classes.Types
import Qtc.ClassTypes.Core

Expand Down
1 change: 1 addition & 0 deletions Qtc/ClassTypes/Network.hs
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ module Qtc.ClassTypes.Network (
)
where

import Foreign.C.Types
import Qtc.Classes.Types
import Qtc.ClassTypes.Core

Expand Down
1 change: 1 addition & 0 deletions Qtc/ClassTypes/Opengl.hs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ module Qtc.ClassTypes.Opengl (
)
where

import Foreign.C.Types
import Qtc.Classes.Types
import Qtc.ClassTypes.Core
import Qtc.ClassTypes.Gui
Expand Down
1 change: 1 addition & 0 deletions Qtc/ClassTypes/Tools.hs
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ module Qtc.ClassTypes.Tools (
)
where

import Foreign.C.Types
import Qtc.Classes.Types
import Qtc.ClassTypes.Core
import Qtc.ClassTypes.Gui
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Base.hs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module Qtc.Classes.Base (
)
where

import Foreign.C.Types
import Qtc.Classes.Types
import System.Environment( getProgName, getArgs )
import System.IO.Unsafe( unsafePerformIO )
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Core.hs
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,7 @@ module Qtc.Classes.Core (
, Qqy2(..)
) where

import Foreign.C.Types
import Qtc.Enums.Core.Qt
import Qtc.Enums.Core.QFile
import Qth.ClassTypes.Core
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Core_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ module Qtc.Classes.Core_h (
QwriteData_h(..)
) where

import Foreign.C.Types
import Qtc.Enums.Core.Qt
import Qtc.Enums.Core.QFile
import Qth.ClassTypes.Core
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Gui.hs
Original file line number Diff line number Diff line change
Expand Up @@ -775,6 +775,7 @@ module Qtc.Classes.Gui (
, QzValue(..)
) where

import Foreign.C.Types
import Qtc.Enums.Core.Qt
import Qtc.Enums.Gui.QStyle
import Qtc.Enums.Gui.QAbstractItemView
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Gui_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ module Qtc.Classes.Gui_h (
, Qwidget_h(..)
) where

import Foreign.C.Types
import Qtc.Enums.Core.Qt
import Qtc.Enums.Gui.QStyle
import Qtc.Enums.Gui.QAbstractItemView
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Network.hs
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ module Qtc.Classes.Network (
, QsocketDescriptor(..)
) where

import Foreign.C.Types
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.ClassTypes.Network
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Network_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ module Qtc.Classes.Network_h (
, QtoString_h(..)
) where

import Foreign.C.Types
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.ClassTypes.Network
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Object.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ module Qtc.Classes.Object (
Object(..), objectNull, objectIsNull, objectCast, objectFromPtr, objectFromPtr_nf, withObjectPtr, ptrFromObject, objectListFromPtrList, objectListFromPtrList_nf
) where

import Foreign.C.Types
import Control.Exception
import System.IO.Unsafe( unsafePerformIO )
import Foreign.C
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Opengl.hs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module Qtc.Classes.Opengl (
, QswapBuffers(..)
) where

import Foreign.C.Types
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.ClassTypes.Gui
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Opengl_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ module Qtc.Classes.Opengl_h (

) where

import Foreign.C.Types
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.ClassTypes.Gui
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Qccs.hs
Original file line number Diff line number Diff line change
Expand Up @@ -258,6 +258,7 @@ module Qtc.Classes.Qccs (
, Qqy(..)
) where

import Foreign.C.Types
import Qtc.Enums.Core.Qt
import Qtc.Enums.Core.QDir
import Qtc.ClassTypes.Core
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Qccs_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ module Qtc.Classes.Qccs_h (
, QwheelEvent_h(..)
) where

import Foreign.C.Types
import Qtc.Enums.Core.Qt
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
Expand Down
2 changes: 2 additions & 0 deletions Qtc/Classes/Script.hs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@ module Qtc.Classes.Script (
)
where

import Foreign.C.Types

import Qtc.Classes.Base
import Qtc.ClassTypes.Core
import Qtc.Core.Base
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Tools.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ module Qtc.Classes.Tools (

) where

import Foreign.C.Types
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.ClassTypes.Gui
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Tools_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ module Qtc.Classes.Tools_h (

) where

import Foreign.C.Types
import Qtc.ClassTypes.Core
import Qth.ClassTypes.Core
import Qtc.ClassTypes.Gui
Expand Down
1 change: 1 addition & 0 deletions Qtc/Classes/Types.hs
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ module Qtc.Classes.Types (
, addForeignPtrFinalizer
) where

import Foreign.C.Types
import System.IO.Unsafe (unsafePerformIO)
import Foreign.C
import Foreign.Ptr
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core.hs
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ module Qtc.Core (
)
where

import Foreign.C.Types
import Qtc.Classes.Base
import Qtc.Core.Attributes
import Qtc.Core.Base
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/Attributes.hs
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ module Qtc.Core.Attributes (
,switch, switch_
) where

import Foreign.C.Types
import Qtc.ClassTypes.Core
import Qtc.Core.Base
import Qtc.Classes.Base
Expand Down
4 changes: 3 additions & 1 deletion Qtc/Core/Base.hs
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ import Qtc.ClassTypes.Core
import Qtc.ClassTypes.Gui
import System.Mem
import Control.Concurrent
import Foreign.C.Types(CInt(..))
import Foreign.Ptr(FunPtr(..), Ptr(..))
{-
instance Ord (QObject a) where
(<) x1 x2
Expand Down Expand Up @@ -383,7 +385,7 @@ foreign import ccall "wrapper" wrapSlotHandler_bool :: (Ptr fun -> Ptr state ->

foreign import ccall "qtc_connectSlot_ptr" qtc_connectSlot_ptr :: Ptr (TQObject a) -> CWString -> Ptr (TQObject b) -> CWString -> Ptr (Ptr fun -> Ptr state -> Ptr (TQObject c) -> Ptr d -> IO ()) -> Ptr () -> IO ()

foreign import ccall "wrapper" wrapSlotHandler_ptr :: (Ptr fun -> Ptr state -> Ptr (TQObject c) -> Ptr d -> IO ()) -> IO (FunPtr (Ptr fun -> Ptr state -> Ptr (TQObject c) -> Ptr (TQObject d) -> IO ()))
foreign import ccall "wrapper" wrapSlotHandler_ptr :: (Ptr fun -> Ptr state -> Ptr (TQObject c) -> Ptr d -> IO ()) -> IO (FunPtr (Ptr fun -> Ptr state -> Ptr (TQObject c) -> Ptr d -> IO ()))

foreign import ccall "qtc_connectSlot_str" qtc_connectSlot_str :: Ptr (TQObject a) -> CWString -> Ptr (TQObject b) -> CWString -> Ptr (Ptr fun -> Ptr state -> Ptr (TQObject c) -> Ptr (TQString ()) -> IO ()) -> Ptr () -> IO ()

Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QAbstractItemModel.hs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ module Qtc.Core.QAbstractItemModel (
)
where

import Foreign.C.Types

import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.Qt
Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QAbstractItemModel_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@

module Qtc.Core.QAbstractItemModel_h where

import Foreign.C.Types

import Qtc.Enums.Base
import Qtc.Enums.Core.Qt

Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QAbstractListModel.hs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ module Qtc.Core.QAbstractListModel (
)
where

import Foreign.C.Types

import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.Qt
Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QAbstractListModel_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@

module Qtc.Core.QAbstractListModel_h where

import Foreign.C.Types

import Qtc.Enums.Base
import Qtc.Enums.Core.Qt

Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QAbstractTableModel.hs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ module Qtc.Core.QAbstractTableModel (
)
where

import Foreign.C.Types

import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.Qt
Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QAbstractTableModel_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@

module Qtc.Core.QAbstractTableModel_h where

import Foreign.C.Types

import Qtc.Enums.Base
import Qtc.Enums.Core.Qt

Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QBasicTimer.hs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ module Qtc.Core.QBasicTimer (
)
where

import Foreign.C.Types

import Qth.ClassTypes.Core
import Qtc.Enums.Base

Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QChildEvent.hs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ module Qtc.Core.QChildEvent (
)
where

import Foreign.C.Types

import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.QEvent
Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QCoreApplication.hs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,8 @@ module Qtc.Core.QCoreApplication (
)
where

import Foreign.C.Types

import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.Qt
Expand Down
2 changes: 2 additions & 0 deletions Qtc/Core/QCoreApplication_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@

module Qtc.Core.QCoreApplication_h where

import Foreign.C.Types

import Qtc.Enums.Base

import Qtc.Classes.Base
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QDataStream.hs
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ module Qtc.Core.QDataStream (
)
where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.QIODevice
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QDate.hs
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ module Qtc.Core.QDate (
)
where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.Qt
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QDateTime.hs
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ module Qtc.Core.QDateTime (
)
where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.Qt
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QDir.hs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ module Qtc.Core.QDir (
)
where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.QDir
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QEvent.hs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ module Qtc.Core.QEvent (
)
where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.QEvent
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QFile.hs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ module Qtc.Core.QFile (
)
where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.QIODevice
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QFileInfo.hs
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ module Qtc.Core.QFileInfo (
)
where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.QFile
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QFile_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ module Qtc.Core.QFile_h (
QfileEngine_h(..)
) where

import Foreign.C.Types
import Qtc.Enums.Base
import Qtc.Enums.Core.QIODevice

Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QIODevice.hs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ module Qtc.Core.QIODevice (
)
where

import Foreign.C.Types
import Qth.ClassTypes.Core
import Qtc.Enums.Base
import Qtc.Enums.Core.QIODevice
Expand Down
1 change: 1 addition & 0 deletions Qtc/Core/QIODevice_h.hs
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@

module Qtc.Core.QIODevice_h where

import Foreign.C.Types
import Qtc.Enums.Base
import Qtc.Enums.Core.QIODevice

Expand Down
Loading

0 comments on commit e861819

Please sign in to comment.