Stability | provisional |
---|---|
Portability | portable (depends on GHC) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Common types and classes for the ModelView modules.
Synopsis
- newtype TypedTreeModel row = TypedTreeModel (ManagedPtr (TypedTreeModel row))
- class IsTypedTreeModel model
- toTypedTreeModel :: IsTypedTreeModel model => model row -> TypedTreeModel row
- unsafeTreeModelToGeneric :: TreeModel -> model row
- newtype TypedTreeModelSort row = TypedTreeModelSort (ManagedPtr (TypedTreeModelSort row))
- unsafeTreeModelSortToGeneric :: TreeModelSort -> TypedTreeModelSort row
- newtype TypedTreeModelFilter row = TypedTreeModelFilter (ManagedPtr (TypedTreeModelFilter row))
- unsafeTreeModelFilterToGeneric :: TreeModelFilter -> TypedTreeModelFilter row
- treePathNewFromIndices' :: MonadIO m => [Int32] -> m TreePath
- treePathGetIndices' :: MonadIO m => TreePath -> m [Int32]
- withTreePath :: MonadIO m => [Int32] -> (TreePath -> m a) -> m a
- stringToTreePath :: Text -> [Int32]
- treeSelectionGetSelectedRows' :: (MonadIO m, IsTreeSelection sel) => sel -> m [TreePath]
- data ColumnAccess row where
- CAInvalid :: ColumnAccess row
- CAInt :: (row -> Int32) -> ColumnAccess row
- CABool :: (row -> Bool) -> ColumnAccess row
- CAString :: (row -> Text) -> ColumnAccess row
- CAPixbuf :: (row -> Pixbuf) -> ColumnAccess row
- data ColumnId row ty = ColumnId (GValue -> IO ty) ((row -> ty) -> ColumnAccess row) Int32
- comboQuark :: Word32
- equalManagedPtr :: ManagedPtrNewtype a => a -> a -> Bool
Documentation
newtype TypedTreeModel row Source #
TypedTreeModel (ManagedPtr (TypedTreeModel row)) |
Instances
IsTypedTreeModel TypedTreeModel Source # | |
Defined in Data.GI.Gtk.ModelView.Types dummy :: TypedTreeModel a -> a |
class IsTypedTreeModel model Source #
Instances
IsTypedTreeModel ForestStore Source # | |
Defined in Data.GI.Gtk.ModelView.ForestStore dummy :: ForestStore a -> a | |
IsTypedTreeModel SeqStore Source # | |
Defined in Data.GI.Gtk.ModelView.SeqStore | |
IsTypedTreeModel TypedTreeModel Source # | |
Defined in Data.GI.Gtk.ModelView.Types dummy :: TypedTreeModel a -> a | |
IsTypedTreeModel TypedTreeModelFilter Source # | |
Defined in Data.GI.Gtk.ModelView.Types dummy :: TypedTreeModelFilter a -> a | |
IsTypedTreeModel TypedTreeModelSort Source # | |
Defined in Data.GI.Gtk.ModelView.Types dummy :: TypedTreeModelSort a -> a |
toTypedTreeModel :: IsTypedTreeModel model => model row -> TypedTreeModel row Source #
unsafeTreeModelToGeneric :: TreeModel -> model row Source #
newtype TypedTreeModelSort row Source #
Instances
IsTypedTreeModel TypedTreeModelSort Source # | |
Defined in Data.GI.Gtk.ModelView.Types dummy :: TypedTreeModelSort a -> a | |
GObject (TypedTreeModelSort row) Source # | |
Defined in Data.GI.Gtk.ModelView.Types | |
TypedObject (TypedTreeModelSort row) Source # | |
Defined in Data.GI.Gtk.ModelView.Types | |
HasParentTypes (TypedTreeModelSort row) Source # | |
Defined in Data.GI.Gtk.ModelView.Types | |
type ParentTypes (TypedTreeModelSort row) Source # | |
Defined in Data.GI.Gtk.ModelView.Types |
newtype TypedTreeModelFilter row Source #
Instances
IsTypedTreeModel TypedTreeModelFilter Source # | |
Defined in Data.GI.Gtk.ModelView.Types dummy :: TypedTreeModelFilter a -> a |
treePathNewFromIndices' :: MonadIO m => [Int32] -> m TreePath Source #
TreePath is a list of indices to specify a subtree or node in a
TreeModel
. The node that correspond
to a given TreePath
might change if nodes are removed or added and a
TreePath
may refer to a different or even non-existent node after a
modification of the model. In contrast, a TreeIter
is a more compact
representation of a TreePath
which becomes invalid after each
modification of the underlying model. An intelligent index that is adjusted
with each update of the model to point to the same node (whenever possible)
is TreeRowReference
.
stringToTreePath :: Text -> [Int32] Source #
Convert a comma or colon separated string into a TreePath
. Any
non-digit characters are assumed to separate indices, thus, the function
always is always successful.
treeSelectionGetSelectedRows' :: (MonadIO m, IsTreeSelection sel) => sel -> m [TreePath] Source #
data ColumnAccess row where Source #
Accessing a row for a specific value. Used for ColumnMap
.
CAInvalid :: ColumnAccess row | |
CAInt :: (row -> Int32) -> ColumnAccess row | |
CABool :: (row -> Bool) -> ColumnAccess row | |
CAString :: (row -> Text) -> ColumnAccess row | |
CAPixbuf :: (row -> Pixbuf) -> ColumnAccess row |
The type of a tree column.
ColumnId (GValue -> IO ty) ((row -> ty) -> ColumnAccess row) Int32 |
comboQuark :: Word32 Source #
equalManagedPtr :: ManagedPtrNewtype a => a -> a -> Bool Source #