{-# LANGUAGE FlexibleContexts, FlexibleInstances, ForeignFunctionInterface, MonoLocalBinds, MultiParamTypeClasses, ScopedTypeVariables, TypeSynonymInstances, UndecidableInstances #-} ---------- GENERATED FILE, EDITS WILL BE LOST ---------- module Graphics.UI.Qtah.Generated.Core.QAbstractItemModel ( castQAbstractItemModelToQObject, castQObjectToQAbstractItemModel, QAbstractItemModelValue (..), QAbstractItemModelConstPtr (..), buddy, canFetchMore, checkIndex, checkIndexWithOptions, columnCount, columnCountAt, getData, getDataWithRole, flags, hasChildren, hasChildrenAt, hasIndex, hasIndexAt, headerData, headerDataWithRole, index, indexAt, mimeTypes, parent, rowCount, rowCountAt, sibling, span, supportedDragActions, supportedDropActions, QAbstractItemModelPtr (..), fetchMore, insertColumn, insertColumnAt, insertColumns, insertColumnsAt, insertRow, insertRowAt, insertRows, insertRowsAt, moveColumn, moveColumns, moveRow, moveRows, removeColumn, removeColumnAt, removeColumns, removeColumnsAt, removeRow, removeRowAt, removeRows, removeRowsAt, revert, setData, setDataWithRole, setHeaderData, setHeaderDataWithRole, sort, sortWithOrder, submit, emitDataChanged, emitHeaderDataChanged, QAbstractItemModelConst (..), castQAbstractItemModelToConst, QAbstractItemModel (..), castQAbstractItemModelToNonconst, QAbstractItemModelSuper (..), QAbstractItemModelSuperConst (..), QAbstractItemModelCheckIndexOption (..), QAbstractItemModelCheckIndexOptions, IsQAbstractItemModelCheckIndexOptions (..), doNotUseParent, indexIsValid, noOption, parentIsInvalid, QAbstractItemModelLayoutChangeHint (..), ) where import Data.Bits ((.&.), (.|.)) import qualified Data.Bits as QtahDB import qualified Foreign as HoppyF import qualified Foreign.C as HoppyFC import qualified Foreign.Hoppy.Runtime as HoppyFHR import qualified Foreign.Hoppy.Runtime as QtahFHR import qualified Graphics.UI.Qtah.Core.HSize as HSize import qualified Graphics.UI.Qtah.Flags as QtahFlags import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generated.Core.QModelIndex as M92 import qualified Graphics.UI.Qtah.Generated.Core.QObject as M94 import qualified Graphics.UI.Qtah.Generated.Core.QSize as M134 import qualified Graphics.UI.Qtah.Generated.Core.QStringList as M144 import qualified Graphics.UI.Qtah.Generated.Core.QVariant as M168 import qualified Graphics.UI.Qtah.Generated.Core.QVector.Int as M214 import qualified Graphics.UI.Qtah.Generated.Core.Types as M190 import Prelude (($), (.), (/=), (=<<), (==), (>>=)) import qualified Prelude as HoppyP import qualified Prelude as QtahP foreign import ccall "genpop__QAbstractItemModel_buddy" buddy' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO (HoppyF.Ptr M92.QModelIndexConst) foreign import ccall "genpop__QAbstractItemModel_canFetchMore" canFetchMore' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_checkIndex" checkIndex' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_checkIndexWithOptions" checkIndexWithOptions' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_columnCount" columnCount' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QAbstractItemModel_columnCountAt" columnCountAt' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QAbstractItemModel_getData" getData' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO (HoppyF.Ptr M168.QVariantConst) foreign import ccall "genpop__QAbstractItemModel_getDataWithRole" getDataWithRole' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M168.QVariantConst) foreign import ccall "genpop__QAbstractItemModel_fetchMore" fetchMore' :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO () foreign import ccall "genpop__QAbstractItemModel_flags" flags' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QAbstractItemModel_hasChildren" hasChildren' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_hasChildrenAt" hasChildrenAt' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_hasIndex" hasIndex' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_hasIndexAt" hasIndexAt' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_headerData" headerData' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M168.QVariantConst) foreign import ccall "genpop__QAbstractItemModel_headerDataWithRole" headerDataWithRole' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M168.QVariantConst) foreign import ccall "genpop__QAbstractItemModel_index" index' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO (HoppyF.Ptr M92.QModelIndexConst) foreign import ccall "genpop__QAbstractItemModel_indexAt" indexAt' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO (HoppyF.Ptr M92.QModelIndexConst) foreign import ccall "genpop__QAbstractItemModel_insertColumn" insertColumn' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_insertColumnAt" insertColumnAt' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_insertColumns" insertColumns' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_insertColumnsAt" insertColumnsAt' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_insertRow" insertRow' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_insertRowAt" insertRowAt' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_insertRows" insertRows' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_insertRowsAt" insertRowsAt' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_mimeTypes" mimeTypes' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyP.IO (HoppyF.Ptr M144.QStringListConst) foreign import ccall "genpop__QAbstractItemModel_moveColumn" moveColumn' :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_moveColumns" moveColumns' :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_moveRow" moveRow' :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_moveRows" moveRows' :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_parent" parent' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO (HoppyF.Ptr M92.QModelIndexConst) foreign import ccall "genpop__QAbstractItemModel_removeColumn" removeColumn' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_removeColumnAt" removeColumnAt' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_removeColumns" removeColumns' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_removeColumnsAt" removeColumnsAt' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_removeRow" removeRow' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_removeRowAt" removeRowAt' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_removeRows" removeRows' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_removeRowsAt" removeRowsAt' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_revert" revert' :: HoppyF.Ptr QAbstractItemModel -> HoppyP.IO () foreign import ccall "genpop__QAbstractItemModel_rowCount" rowCount' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QAbstractItemModel_rowCountAt" rowCountAt' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QAbstractItemModel_setData" setData' :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr M92.QModelIndexConst -> HoppyF.Ptr M168.QVariantConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_setDataWithRole" setDataWithRole' :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr M92.QModelIndexConst -> HoppyF.Ptr M168.QVariantConst -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_setHeaderData" setHeaderData' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M168.QVariantConst -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_setHeaderDataWithRole" setHeaderDataWithRole' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M168.QVariantConst -> HoppyFC.CInt -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_sibling" sibling' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO (HoppyF.Ptr M92.QModelIndexConst) foreign import ccall "genpop__QAbstractItemModel_sort" sort' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyP.IO () foreign import ccall "genpop__QAbstractItemModel_sortWithOrder" sortWithOrder' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO () foreign import ccall "genpop__QAbstractItemModel_span" span' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyP.IO (HoppyF.Ptr M134.QSizeConst) foreign import ccall "genpop__QAbstractItemModel_submit" submit' :: HoppyF.Ptr QAbstractItemModel -> HoppyP.IO HoppyFC.CBool foreign import ccall "genpop__QAbstractItemModel_supportedDragActions" supportedDragActions' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QAbstractItemModel_supportedDropActions" supportedDropActions' :: HoppyF.Ptr QAbstractItemModelConst -> HoppyP.IO HoppyFC.CInt foreign import ccall "genpop__QAbstractItemModel_emitDataChanged" emitDataChanged' :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr M92.QModelIndexConst -> HoppyF.Ptr M92.QModelIndexConst -> HoppyF.Ptr M214.QVectorIntConst -> HoppyP.IO () foreign import ccall "genpop__QAbstractItemModel_emitHeaderDataChanged" emitHeaderDataChanged' :: HoppyF.Ptr QAbstractItemModel -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyFC.CInt -> HoppyP.IO () foreign import ccall "gencast__QAbstractItemModel__QObject" castQAbstractItemModelToQObject :: HoppyF.Ptr QAbstractItemModelConst -> HoppyF.Ptr M94.QObjectConst foreign import ccall "gencast__QObject__QAbstractItemModel" castQObjectToQAbstractItemModel :: HoppyF.Ptr M94.QObjectConst -> HoppyF.Ptr QAbstractItemModelConst foreign import ccall "gendel__QAbstractItemModel" delete'QAbstractItemModel :: HoppyF.Ptr QAbstractItemModelConst -> HoppyP.IO () foreign import ccall "&gendel__QAbstractItemModel" deletePtr'QAbstractItemModel :: HoppyF.FunPtr (HoppyF.Ptr QAbstractItemModelConst -> HoppyP.IO ()) class QAbstractItemModelValue a where withQAbstractItemModelPtr :: a -> (QAbstractItemModelConst -> HoppyP.IO b) -> HoppyP.IO b instance {-# OVERLAPPABLE #-} QAbstractItemModelConstPtr a => QAbstractItemModelValue a where withQAbstractItemModelPtr = HoppyP.flip ($) . toQAbstractItemModelConst class (M94.QObjectConstPtr this) => QAbstractItemModelConstPtr this where toQAbstractItemModelConst :: this -> QAbstractItemModelConst buddy :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO M92.QModelIndex) buddy arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> (HoppyFHR.decodeAndDelete . M92.QModelIndexConst) =<< (buddy' arg'1' arg'2') canFetchMore :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Bool) canFetchMore arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (canFetchMore' arg'1' arg'2') checkIndex :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Bool) checkIndex arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (checkIndex' arg'1' arg'2') checkIndexWithOptions :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2, IsQAbstractItemModelCheckIndexOptions arg'3) => (this) {- ^ this -} -> (arg'2) -> (arg'3) -> (HoppyP.IO HoppyP.Bool) checkIndexWithOptions arg'1 arg'2 arg'3 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( QtahP.return . QtahFlags.flagsToNum . toQAbstractItemModelCheckIndexOptions ) arg'3 >>= \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (checkIndexWithOptions' arg'1' arg'2' arg'3') columnCount :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Int) columnCount arg'1 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (columnCount' arg'1') columnCountAt :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Int) columnCountAt arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (columnCountAt' arg'1' arg'2') getData :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO M168.QVariant) getData arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> (HoppyFHR.decodeAndDelete . M168.QVariantConst) =<< (getData' arg'1' arg'2') getDataWithRole :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (M190.QtItemDataRole) -> (HoppyP.IO M168.QVariant) getDataWithRole arg'1 arg'2 arg'3 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'3 >>= \arg'3' -> (HoppyFHR.decodeAndDelete . M168.QVariantConst) =<< (getDataWithRole' arg'1' arg'2' arg'3') flags :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO M190.QtItemFlags) flags arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( QtahP.return . QtahFlags.numToFlags ) =<< (flags' arg'1' arg'2') hasChildren :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Bool) hasChildren arg'1 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( (HoppyP.return . (/= 0)) ) =<< (hasChildren' arg'1') hasChildrenAt :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Bool) hasChildrenAt arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (hasChildrenAt' arg'1' arg'2') hasIndex :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) hasIndex arg'1 arg'2 arg'3 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (hasIndex' arg'1' arg'2' arg'3') hasIndexAt :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.IO HoppyP.Bool) hasIndexAt arg'1 arg'2 arg'3 arg'4 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M92.withQModelIndexPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> ( (HoppyP.return . (/= 0)) ) =<< (hasIndexAt' arg'1' arg'2' arg'3' arg'4') headerData :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.Int) -> (M190.QtOrientation) -> (HoppyP.IO M168.QVariant) headerData arg'1 arg'2 arg'3 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'3 >>= \arg'3' -> (HoppyFHR.decodeAndDelete . M168.QVariantConst) =<< (headerData' arg'1' arg'2' arg'3') headerDataWithRole :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.Int) -> (M190.QtOrientation) -> (M190.QtItemDataRole) -> (HoppyP.IO M168.QVariant) headerDataWithRole arg'1 arg'2 arg'3 arg'4 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'3 >>= \arg'3' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'4 >>= \arg'4' -> (HoppyFHR.decodeAndDelete . M168.QVariantConst) =<< (headerDataWithRole' arg'1' arg'2' arg'3' arg'4') index :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (HoppyP.IO M92.QModelIndex) index arg'1 arg'2 arg'3 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> (HoppyFHR.decodeAndDelete . M92.QModelIndexConst) =<< (index' arg'1' arg'2' arg'3') indexAt :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.IO M92.QModelIndex) indexAt arg'1 arg'2 arg'3 arg'4 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M92.withQModelIndexPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> (HoppyFHR.decodeAndDelete . M92.QModelIndexConst) =<< (indexAt' arg'1' arg'2' arg'3' arg'4') mimeTypes :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.IO [QtahP.String]) mimeTypes arg'1 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> (HoppyFHR.decodeAndDelete . M144.QStringListConst) =<< (mimeTypes' arg'1') parent :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO M92.QModelIndex) parent arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> (HoppyFHR.decodeAndDelete . M92.QModelIndexConst) =<< (parent' arg'1' arg'2') rowCount :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Int) rowCount arg'1 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (rowCount' arg'1') rowCountAt :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HoppyP.Int) rowCountAt arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) =<< (rowCountAt' arg'1' arg'2') sibling :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.IO M92.QModelIndex) sibling arg'1 arg'2 arg'3 arg'4 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M92.withQModelIndexPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> (HoppyFHR.decodeAndDelete . M92.QModelIndexConst) =<< (sibling' arg'1' arg'2' arg'3' arg'4') span :: (QAbstractItemModelValue this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO HSize.HSize) span arg'1 arg'2 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> (HoppyFHR.decodeAndDelete . M134.QSizeConst) =<< (span' arg'1' arg'2') supportedDragActions :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.IO M190.QtDropActions) supportedDragActions arg'1 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( QtahP.return . QtahFlags.numToFlags ) =<< (supportedDragActions' arg'1') supportedDropActions :: (QAbstractItemModelValue this) => (this) {- ^ this -} -> (HoppyP.IO M190.QtDropActions) supportedDropActions arg'1 = withQAbstractItemModelPtr arg'1 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'1' -> ( QtahP.return . QtahFlags.numToFlags ) =<< (supportedDropActions' arg'1') class (QAbstractItemModelConstPtr this, M94.QObjectPtr this) => QAbstractItemModelPtr this where toQAbstractItemModel :: this -> QAbstractItemModel fetchMore :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'2) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.IO ()) fetchMore arg'1 arg'2 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> (fetchMore' arg'1' arg'2') insertColumn :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) insertColumn arg'1 arg'2 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (insertColumn' arg'1' arg'2') insertColumnAt :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'3) => (this) {- ^ this -} -> (HoppyP.Int) -> (arg'3) -> (HoppyP.IO HoppyP.Bool) insertColumnAt arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> M92.withQModelIndexPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (insertColumnAt' arg'1' arg'2' arg'3') insertColumns :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) insertColumns arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (insertColumns' arg'1' arg'2' arg'3') insertColumnsAt :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.IO HoppyP.Bool) insertColumnsAt arg'1 arg'2 arg'3 arg'4 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M92.withQModelIndexPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> ( (HoppyP.return . (/= 0)) ) =<< (insertColumnsAt' arg'1' arg'2' arg'3' arg'4') insertRow :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) insertRow arg'1 arg'2 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (insertRow' arg'1' arg'2') insertRowAt :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'3) => (this) {- ^ this -} -> (HoppyP.Int) -> (arg'3) -> (HoppyP.IO HoppyP.Bool) insertRowAt arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> M92.withQModelIndexPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (insertRowAt' arg'1' arg'2' arg'3') insertRows :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) insertRows arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (insertRows' arg'1' arg'2' arg'3') insertRowsAt :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.IO HoppyP.Bool) insertRowsAt arg'1 arg'2 arg'3 arg'4 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M92.withQModelIndexPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> ( (HoppyP.return . (/= 0)) ) =<< (insertRowsAt' arg'1' arg'2' arg'3' arg'4') moveColumn :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'2, M92.QModelIndexValue arg'4) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) moveColumn arg'1 arg'2 arg'3 arg'4 arg'5 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M92.withQModelIndexPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'5 >>= \arg'5' -> ( (HoppyP.return . (/= 0)) ) =<< (moveColumn' arg'1' arg'2' arg'3' arg'4' arg'5') moveColumns :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'2, M92.QModelIndexValue arg'5) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'5) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) moveColumns arg'1 arg'2 arg'3 arg'4 arg'5 arg'6 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'4 >>= \arg'4' -> M92.withQModelIndexPtr arg'5 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'5' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'6 >>= \arg'6' -> ( (HoppyP.return . (/= 0)) ) =<< (moveColumns' arg'1' arg'2' arg'3' arg'4' arg'5' arg'6') moveRow :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'2, M92.QModelIndexValue arg'4) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) moveRow arg'1 arg'2 arg'3 arg'4 arg'5 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M92.withQModelIndexPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'5 >>= \arg'5' -> ( (HoppyP.return . (/= 0)) ) =<< (moveRow' arg'1' arg'2' arg'3' arg'4' arg'5') moveRows :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'2, M92.QModelIndexValue arg'5) => (this) {- ^ this -} -> (arg'2) -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'5) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) moveRows arg'1 arg'2 arg'3 arg'4 arg'5 arg'6 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'4 >>= \arg'4' -> M92.withQModelIndexPtr arg'5 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'5' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'6 >>= \arg'6' -> ( (HoppyP.return . (/= 0)) ) =<< (moveRows' arg'1' arg'2' arg'3' arg'4' arg'5' arg'6') removeColumn :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) removeColumn arg'1 arg'2 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (removeColumn' arg'1' arg'2') removeColumnAt :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'3) => (this) {- ^ this -} -> (HoppyP.Int) -> (arg'3) -> (HoppyP.IO HoppyP.Bool) removeColumnAt arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> M92.withQModelIndexPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (removeColumnAt' arg'1' arg'2' arg'3') removeColumns :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) removeColumns arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (removeColumns' arg'1' arg'2' arg'3') removeColumnsAt :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.IO HoppyP.Bool) removeColumnsAt arg'1 arg'2 arg'3 arg'4 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M92.withQModelIndexPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> ( (HoppyP.return . (/= 0)) ) =<< (removeColumnsAt' arg'1' arg'2' arg'3' arg'4') removeRow :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) removeRow arg'1 arg'2 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( (HoppyP.return . (/= 0)) ) =<< (removeRow' arg'1' arg'2') removeRowAt :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'3) => (this) {- ^ this -} -> (HoppyP.Int) -> (arg'3) -> (HoppyP.IO HoppyP.Bool) removeRowAt arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> M92.withQModelIndexPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (removeRowAt' arg'1' arg'2' arg'3') removeRows :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (HoppyP.IO HoppyP.Bool) removeRows arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (removeRows' arg'1' arg'2' arg'3') removeRowsAt :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.Int) -> (arg'4) -> (HoppyP.IO HoppyP.Bool) removeRowsAt arg'1 arg'2 arg'3 arg'4 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> M92.withQModelIndexPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> ( (HoppyP.return . (/= 0)) ) =<< (removeRowsAt' arg'1' arg'2' arg'3' arg'4') revert :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.IO ()) revert arg'1 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> (revert' arg'1') setData :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'2, M168.QVariantValue arg'3) => (this) {- ^ this -} -> (arg'2) -> (arg'3) -> (HoppyP.IO HoppyP.Bool) setData arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> M168.withQVariantPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> ( (HoppyP.return . (/= 0)) ) =<< (setData' arg'1' arg'2' arg'3') setDataWithRole :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'2, M168.QVariantValue arg'3) => (this) {- ^ this -} -> (arg'2) -> (arg'3) -> (M190.QtItemDataRole) -> (HoppyP.IO HoppyP.Bool) setDataWithRole arg'1 arg'2 arg'3 arg'4 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> M168.withQVariantPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'4 >>= \arg'4' -> ( (HoppyP.return . (/= 0)) ) =<< (setDataWithRole' arg'1' arg'2' arg'3' arg'4') setHeaderData :: (QAbstractItemModelPtr this, M168.QVariantValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (M190.QtOrientation) -> (arg'4) -> (HoppyP.IO HoppyP.Bool) setHeaderData arg'1 arg'2 arg'3 arg'4 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'3 >>= \arg'3' -> M168.withQVariantPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> ( (HoppyP.return . (/= 0)) ) =<< (setHeaderData' arg'1' arg'2' arg'3' arg'4') setHeaderDataWithRole :: (QAbstractItemModelPtr this, M168.QVariantValue arg'4) => (this) {- ^ this -} -> (HoppyP.Int) -> (M190.QtOrientation) -> (arg'4) -> (M190.QtItemDataRole) -> (HoppyP.IO HoppyP.Bool) setHeaderDataWithRole arg'1 arg'2 arg'3 arg'4 arg'5 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'3 >>= \arg'3' -> M168.withQVariantPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'5 >>= \arg'5' -> ( (HoppyP.return . (/= 0)) ) =<< (setHeaderDataWithRole' arg'1' arg'2' arg'3' arg'4' arg'5') sort :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (HoppyP.IO ()) sort arg'1 arg'2 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> (sort' arg'1' arg'2') sortWithOrder :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.Int) -> (M190.QtSortOrder) -> (HoppyP.IO ()) sortWithOrder arg'1 arg'2 arg'3 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'3 >>= \arg'3' -> (sortWithOrder' arg'1' arg'2' arg'3') submit :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (HoppyP.IO HoppyP.Bool) submit arg'1 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( (HoppyP.return . (/= 0)) ) =<< (submit' arg'1') emitDataChanged :: (QAbstractItemModelPtr this, M92.QModelIndexValue arg'2, M92.QModelIndexValue arg'3, M214.QVectorIntValue arg'4) => (this) {- ^ this -} -> (arg'2) -> (arg'3) -> (arg'4) -> (HoppyP.IO ()) emitDataChanged arg'1 arg'2 arg'3 arg'4 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> M92.withQModelIndexPtr arg'2 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'2' -> M92.withQModelIndexPtr arg'3 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'3' -> M214.withQVectorIntPtr arg'4 $ HoppyP.flip HoppyFHR.withCppPtr $ \arg'4' -> (emitDataChanged' arg'1' arg'2' arg'3' arg'4') emitHeaderDataChanged :: (QAbstractItemModelPtr this) => (this) {- ^ this -} -> (M190.QtOrientation) -> (HoppyP.Int) -> (HoppyP.Int) -> (HoppyP.IO ()) emitHeaderDataChanged arg'1 arg'2 arg'3 arg'4 = HoppyFHR.withCppPtr (toQAbstractItemModel arg'1) $ \arg'1' -> ( HoppyP.return . HoppyFHR.fromCppEnum ) arg'2 >>= \arg'2' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'3 >>= \arg'3' -> ( HoppyP.return . HoppyFHR.coerceIntegral ) arg'4 >>= \arg'4' -> (emitHeaderDataChanged' arg'1' arg'2' arg'3' arg'4') data QAbstractItemModelConst = QAbstractItemModelConst (HoppyF.Ptr QAbstractItemModelConst) | QAbstractItemModelConstGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QAbstractItemModelConst) deriving (HoppyP.Show) instance HoppyP.Eq QAbstractItemModelConst where x == y = HoppyFHR.toPtr x == HoppyFHR.toPtr y instance HoppyP.Ord QAbstractItemModelConst where compare x y = HoppyP.compare (HoppyFHR.toPtr x) (HoppyFHR.toPtr y) castQAbstractItemModelToConst :: QAbstractItemModel -> QAbstractItemModelConst castQAbstractItemModelToConst (QAbstractItemModel ptr') = QAbstractItemModelConst $ HoppyF.castPtr ptr' castQAbstractItemModelToConst (QAbstractItemModelGc fptr' ptr') = QAbstractItemModelConstGc fptr' $ HoppyF.castPtr ptr' instance HoppyFHR.CppPtr QAbstractItemModelConst where nullptr = QAbstractItemModelConst HoppyF.nullPtr withCppPtr (QAbstractItemModelConst ptr') f' = f' ptr' withCppPtr (QAbstractItemModelConstGc fptr' ptr') f' = HoppyF.withForeignPtr fptr' $ \_ -> f' ptr' toPtr (QAbstractItemModelConst ptr') = ptr' toPtr (QAbstractItemModelConstGc _ ptr') = ptr' touchCppPtr (QAbstractItemModelConst _) = HoppyP.return () touchCppPtr (QAbstractItemModelConstGc fptr' _) = HoppyF.touchForeignPtr fptr' instance HoppyFHR.Deletable QAbstractItemModelConst where delete (QAbstractItemModelConst ptr') = delete'QAbstractItemModel ptr' delete (QAbstractItemModelConstGc _ _) = HoppyP.fail $ HoppyP.concat ["Deletable.delete: Asked to delete a GC-managed ", "QAbstractItemModelConst", " object."] toGc this'@(QAbstractItemModelConst ptr') = if ptr' == HoppyF.nullPtr then HoppyP.return this' else HoppyP.fmap (HoppyP.flip QAbstractItemModelConstGc ptr') $ HoppyF.newForeignPtr (HoppyF.castFunPtr deletePtr'QAbstractItemModel :: HoppyF.FunPtr (HoppyF.Ptr () -> HoppyP.IO ())) (HoppyF.castPtr ptr' :: HoppyF.Ptr ()) toGc this'@(QAbstractItemModelConstGc {}) = HoppyP.return this' instance QAbstractItemModelConstPtr QAbstractItemModelConst where toQAbstractItemModelConst = HoppyP.id instance M94.QObjectConstPtr QAbstractItemModelConst where toQObjectConst (QAbstractItemModelConst ptr') = M94.QObjectConst $ castQAbstractItemModelToQObject ptr' toQObjectConst (QAbstractItemModelConstGc fptr' ptr') = M94.QObjectConstGc fptr' $ castQAbstractItemModelToQObject ptr' data QAbstractItemModel = QAbstractItemModel (HoppyF.Ptr QAbstractItemModel) | QAbstractItemModelGc (HoppyF.ForeignPtr ()) (HoppyF.Ptr QAbstractItemModel) deriving (HoppyP.Show) instance HoppyP.Eq QAbstractItemModel where x == y = HoppyFHR.toPtr x == HoppyFHR.toPtr y instance HoppyP.Ord QAbstractItemModel where compare x y = HoppyP.compare (HoppyFHR.toPtr x) (HoppyFHR.toPtr y) castQAbstractItemModelToNonconst :: QAbstractItemModelConst -> QAbstractItemModel castQAbstractItemModelToNonconst (QAbstractItemModelConst ptr') = QAbstractItemModel $ HoppyF.castPtr ptr' castQAbstractItemModelToNonconst (QAbstractItemModelConstGc fptr' ptr') = QAbstractItemModelGc fptr' $ HoppyF.castPtr ptr' instance HoppyFHR.CppPtr QAbstractItemModel where nullptr = QAbstractItemModel HoppyF.nullPtr withCppPtr (QAbstractItemModel ptr') f' = f' ptr' withCppPtr (QAbstractItemModelGc fptr' ptr') f' = HoppyF.withForeignPtr fptr' $ \_ -> f' ptr' toPtr (QAbstractItemModel ptr') = ptr' toPtr (QAbstractItemModelGc _ ptr') = ptr' touchCppPtr (QAbstractItemModel _) = HoppyP.return () touchCppPtr (QAbstractItemModelGc fptr' _) = HoppyF.touchForeignPtr fptr' instance HoppyFHR.Deletable QAbstractItemModel where delete (QAbstractItemModel ptr') = delete'QAbstractItemModel $ (HoppyF.castPtr ptr' :: HoppyF.Ptr QAbstractItemModelConst) delete (QAbstractItemModelGc _ _) = HoppyP.fail $ HoppyP.concat ["Deletable.delete: Asked to delete a GC-managed ", "QAbstractItemModel", " object."] toGc this'@(QAbstractItemModel ptr') = if ptr' == HoppyF.nullPtr then HoppyP.return this' else HoppyP.fmap (HoppyP.flip QAbstractItemModelGc ptr') $ HoppyF.newForeignPtr (HoppyF.castFunPtr deletePtr'QAbstractItemModel :: HoppyF.FunPtr (HoppyF.Ptr () -> HoppyP.IO ())) (HoppyF.castPtr ptr' :: HoppyF.Ptr ()) toGc this'@(QAbstractItemModelGc {}) = HoppyP.return this' instance QAbstractItemModelConstPtr QAbstractItemModel where toQAbstractItemModelConst (QAbstractItemModel ptr') = QAbstractItemModelConst $ (HoppyF.castPtr :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr QAbstractItemModelConst) ptr' toQAbstractItemModelConst (QAbstractItemModelGc fptr' ptr') = QAbstractItemModelConstGc fptr' $ (HoppyF.castPtr :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr QAbstractItemModelConst) ptr' instance QAbstractItemModelPtr QAbstractItemModel where toQAbstractItemModel = HoppyP.id instance M94.QObjectConstPtr QAbstractItemModel where toQObjectConst (QAbstractItemModel ptr') = M94.QObjectConst $ castQAbstractItemModelToQObject $ (HoppyF.castPtr :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr QAbstractItemModelConst) ptr' toQObjectConst (QAbstractItemModelGc fptr' ptr') = M94.QObjectConstGc fptr' $ castQAbstractItemModelToQObject $ (HoppyF.castPtr :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr QAbstractItemModelConst) ptr' instance M94.QObjectPtr QAbstractItemModel where toQObject (QAbstractItemModel ptr') = M94.QObject $ (HoppyF.castPtr :: HoppyF.Ptr M94.QObjectConst -> HoppyF.Ptr M94.QObject) $ castQAbstractItemModelToQObject $ (HoppyF.castPtr :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr QAbstractItemModelConst) ptr' toQObject (QAbstractItemModelGc fptr' ptr') = M94.QObjectGc fptr' $ (HoppyF.castPtr :: HoppyF.Ptr M94.QObjectConst -> HoppyF.Ptr M94.QObject) $ castQAbstractItemModelToQObject $ (HoppyF.castPtr :: HoppyF.Ptr QAbstractItemModel -> HoppyF.Ptr QAbstractItemModelConst) ptr' class QAbstractItemModelSuper a where downToQAbstractItemModel :: a -> QAbstractItemModel instance QAbstractItemModelSuper M94.QObject where downToQAbstractItemModel = castQAbstractItemModelToNonconst . cast' . M94.castQObjectToConst where cast' (M94.QObjectConst ptr') = QAbstractItemModelConst $ castQObjectToQAbstractItemModel ptr' cast' (M94.QObjectConstGc fptr' ptr') = QAbstractItemModelConstGc fptr' $ castQObjectToQAbstractItemModel ptr' class QAbstractItemModelSuperConst a where downToQAbstractItemModelConst :: a -> QAbstractItemModelConst instance QAbstractItemModelSuperConst M94.QObjectConst where downToQAbstractItemModelConst = cast' where cast' (M94.QObjectConst ptr') = QAbstractItemModelConst $ castQObjectToQAbstractItemModel ptr' cast' (M94.QObjectConstGc fptr' ptr') = QAbstractItemModelConstGc fptr' $ castQObjectToQAbstractItemModel ptr' instance HoppyFHR.Assignable (HoppyF.Ptr (HoppyF.Ptr QAbstractItemModel)) QAbstractItemModel where assign ptr' value' = HoppyF.poke ptr' $ HoppyFHR.toPtr value' instance HoppyFHR.Decodable (HoppyF.Ptr (HoppyF.Ptr QAbstractItemModel)) QAbstractItemModel where decode = HoppyP.fmap QAbstractItemModel . HoppyF.peek data QAbstractItemModelCheckIndexOption = NoOption | IndexIsValid | DoNotUseParent | ParentIsInvalid | UnknownQAbstractItemModelCheckIndexOption (HoppyFC.CInt) deriving (HoppyP.Show) instance HoppyFHR.CppEnum (HoppyFC.CInt) QAbstractItemModelCheckIndexOption where fromCppEnum NoOption = 0 fromCppEnum IndexIsValid = 1 fromCppEnum DoNotUseParent = 2 fromCppEnum ParentIsInvalid = 4 fromCppEnum (UnknownQAbstractItemModelCheckIndexOption n) = n toCppEnum (0) = NoOption toCppEnum (1) = IndexIsValid toCppEnum (2) = DoNotUseParent toCppEnum (4) = ParentIsInvalid toCppEnum n = UnknownQAbstractItemModelCheckIndexOption n instance HoppyP.Eq QAbstractItemModelCheckIndexOption where x == y = HoppyFHR.fromCppEnum x == HoppyFHR.fromCppEnum y instance HoppyP.Ord QAbstractItemModelCheckIndexOption where compare x y = HoppyP.compare (HoppyFHR.fromCppEnum x) (HoppyFHR.fromCppEnum y) newtype QAbstractItemModelCheckIndexOptions = QAbstractItemModelCheckIndexOptions (HoppyFC.CInt) deriving (QtahP.Eq, QtahP.Ord, QtahP.Show) instance QtahFlags.Flags (HoppyFC.CInt) QAbstractItemModelCheckIndexOption QAbstractItemModelCheckIndexOptions where enumToFlags = QAbstractItemModelCheckIndexOptions . QtahFHR.fromCppEnum flagsToEnum (QAbstractItemModelCheckIndexOptions x') = QtahFHR.toCppEnum x' class IsQAbstractItemModelCheckIndexOptions a where toQAbstractItemModelCheckIndexOptions :: a -> QAbstractItemModelCheckIndexOptions instance IsQAbstractItemModelCheckIndexOptions QAbstractItemModelCheckIndexOptions where toQAbstractItemModelCheckIndexOptions = QtahP.id instance IsQAbstractItemModelCheckIndexOptions QAbstractItemModelCheckIndexOption where toQAbstractItemModelCheckIndexOptions = QtahFlags.enumToFlags instance IsQAbstractItemModelCheckIndexOptions (HoppyFC.CInt) where toQAbstractItemModelCheckIndexOptions = QtahFlags.numToFlags doNotUseParent :: QAbstractItemModelCheckIndexOptions doNotUseParent = QAbstractItemModelCheckIndexOptions (2) indexIsValid :: QAbstractItemModelCheckIndexOptions indexIsValid = QAbstractItemModelCheckIndexOptions (1) noOption :: QAbstractItemModelCheckIndexOptions noOption = QAbstractItemModelCheckIndexOptions (0) parentIsInvalid :: QAbstractItemModelCheckIndexOptions parentIsInvalid = QAbstractItemModelCheckIndexOptions (4) instance QtahDB.Bits QAbstractItemModelCheckIndexOptions where x .&. y = QtahFlags.numToFlags (QtahFlags.flagsToNum x .&. QtahFlags.flagsToNum y) x .|. y = QtahFlags.numToFlags (QtahFlags.flagsToNum x .|. QtahFlags.flagsToNum y) xor x y = QtahFlags.numToFlags $ QtahDB.xor (QtahFlags.flagsToNum x) (QtahFlags.flagsToNum y) complement x = QtahFlags.numToFlags $ QtahDB.complement $ QtahFlags.flagsToNum x shift x i = QtahFlags.numToFlags $ QtahDB.shift (QtahFlags.flagsToNum x) i rotate x i = QtahFlags.numToFlags $ QtahDB.rotate (QtahFlags.flagsToNum x) i bitSize x = case QtahDB.bitSizeMaybe x of QtahP.Just n -> n QtahP.Nothing -> QtahP.error "bitSize is undefined" bitSizeMaybe = QtahDB.bitSizeMaybe . QtahFlags.flagsToNum isSigned = QtahDB.isSigned . QtahFlags.flagsToNum testBit x i = QtahDB.testBit (QtahFlags.flagsToNum x) i bit = QtahFlags.numToFlags . QtahDB.bit popCount = QtahDB.popCount . QtahFlags.flagsToNum data QAbstractItemModelLayoutChangeHint = NoLayoutChangeHint | VerticalSortHint | HorizontalSortHint | UnknownQAbstractItemModelLayoutChangeHint (HoppyFC.CInt) deriving (HoppyP.Show) instance HoppyFHR.CppEnum (HoppyFC.CInt) QAbstractItemModelLayoutChangeHint where fromCppEnum NoLayoutChangeHint = 0 fromCppEnum VerticalSortHint = 1 fromCppEnum HorizontalSortHint = 2 fromCppEnum (UnknownQAbstractItemModelLayoutChangeHint n) = n toCppEnum (0) = NoLayoutChangeHint toCppEnum (1) = VerticalSortHint toCppEnum (2) = HorizontalSortHint toCppEnum n = UnknownQAbstractItemModelLayoutChangeHint n instance HoppyP.Eq QAbstractItemModelLayoutChangeHint where x == y = HoppyFHR.fromCppEnum x == HoppyFHR.fromCppEnum y instance HoppyP.Ord QAbstractItemModelLayoutChangeHint where compare x y = HoppyP.compare (HoppyFHR.fromCppEnum x) (HoppyFHR.fromCppEnum y)