hsqml-datamodel-0.1.0.0: HsQML (Qt5) data model.

Copyright(c) Marcin Mrotek, 2015
LicenseBSD3
Maintainermarcin.jan.mrotek@gmail.com
Stabilityexperimental
Safe HaskellNone
LanguageHaskell2010
Extensions
  • ScopedTypeVariables
  • PolyKinds
  • DefaultSignatures
  • TypeSynonymInstances
  • FlexibleContexts
  • FlexibleInstances
  • KindSignatures
  • TypeOperators
  • ExplicitNamespaces
  • ExplicitForAll

Graphics.QML.DataModel.Internal.Generic.Set

Description

Setup the column names of a HaskellModel.

Synopsis

Documentation

class SetupColumns t where Source

A class of types that can provide a template to setup the QT HaskellModel. A generic implementation is provided for all single constructor types.

Minimal complete definition

Nothing

Methods

setupColumns :: HmDelegateHandle -> sing t -> IO () Source

class GSetupColumns f where Source

A generic implementation for SetupColumns.

Methods

gSetupColumns :: HmDelegateHandle -> f a -> IO () Source

Instances

GSetupColumns * f => GSetupColumns * (M1 D t f) Source

Meta information for a whole datatype is skipped, and the recursion proceeds further down.

GSetupColumnIx * f => GSetupColumns * (M1 C t f) Source

Meta information for a constructor is skipped, and SetupColumnIx is used starting at index 0.

class GSetupColumnIx f where Source

A helper class for the generic implementation for SetupColumns, starts its work at a particular index.

Methods

gSetupColumnIx :: HmDelegateHandle -> Int -> f a -> IO () Source

Instances

(GCountFields * a, GCountFields * b, GSetupColumnIx * a, GSetupColumnIx * b) => GSetupColumnIx * ((:*:) a b) Source

Setups both terms of the product.

Selector t => GSetupColumnIx * (M1 S t f) Source

A model role name is added accoring to the record selector's name.