| Stability | provisional |
|---|---|
| Portability | portable (depends on GHC) |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.GI.Gtk.ModelView.Types
Description
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 #
Constructors
| TypedTreeModel (ManagedPtr (TypedTreeModel row)) |
Instances
| IsTypedTreeModel TypedTreeModel # | |
Defined in Data.GI.Gtk.ModelView.Types Methods dummy :: TypedTreeModel a -> a | |
class IsTypedTreeModel model #
Instances
| IsTypedTreeModel TypedTreeModelFilter # | |
Defined in Data.GI.Gtk.ModelView.Types Methods dummy :: TypedTreeModelFilter a -> a | |
| IsTypedTreeModel TypedTreeModelSort # | |
Defined in Data.GI.Gtk.ModelView.Types Methods dummy :: TypedTreeModelSort a -> a | |
| IsTypedTreeModel TypedTreeModel # | |
Defined in Data.GI.Gtk.ModelView.Types Methods dummy :: TypedTreeModel a -> a | |
| IsTypedTreeModel SeqStore # | |
Defined in Data.GI.Gtk.ModelView.SeqStore | |
| IsTypedTreeModel ForestStore # | |
Defined in Data.GI.Gtk.ModelView.ForestStore Methods dummy :: ForestStore a -> a | |
toTypedTreeModel :: IsTypedTreeModel model => model row -> TypedTreeModel row #
unsafeTreeModelToGeneric :: TreeModel -> model row #
newtype TypedTreeModelSort row #
Constructors
| TypedTreeModelSort (ManagedPtr (TypedTreeModelSort row)) |
Instances
| IsTypedTreeModel TypedTreeModelSort # | |
Defined in Data.GI.Gtk.ModelView.Types Methods dummy :: TypedTreeModelSort a -> a | |
| GObject (TypedTreeModelSort row) # | |
Defined in Data.GI.Gtk.ModelView.Types Methods gobjectType :: TypedTreeModelSort row -> IO GType # | |
| IsTreeModel (TypedTreeModelSort row) # | |
Defined in Data.GI.Gtk.ModelView.Types | |
| IsTreeSortable (TypedTreeModelSort row) # | |
Defined in Data.GI.Gtk.ModelView.Types | |
| IsTreeModelSort (TypedTreeModelSort row) # | |
Defined in Data.GI.Gtk.ModelView.Types | |
newtype TypedTreeModelFilter row #
Constructors
| TypedTreeModelFilter (ManagedPtr (TypedTreeModelFilter row)) |
Instances
| IsTypedTreeModel TypedTreeModelFilter # | |
Defined in Data.GI.Gtk.ModelView.Types Methods dummy :: TypedTreeModelFilter a -> a | |
treePathNewFromIndices' :: MonadIO m => [Int32] -> m TreePath #
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.
treePathGetIndices' :: MonadIO m => TreePath -> m [Int32] #
withTreePath :: MonadIO m => [Int32] -> (TreePath -> m a) -> m a #
stringToTreePath :: Text -> [Int32] #
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] #
data ColumnAccess row where #
Accessing a row for a specific value. Used for ColumnMap.
Constructors
| 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.
Constructors
| ColumnId (GValue -> IO ty) ((row -> ty) -> ColumnAccess row) Int32 |
comboQuark :: Word32 #
equalManagedPtr :: ManagedPtrNewtype a => a -> a -> Bool #