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

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

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 proxyle constructor types.

Minimal complete definition

Nothing

Methods

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

class GSetupColumns f where Source

A generic implementation for SetupColumns.

Methods

gSetupColumns :: HmDelegateHandle -> proxy f -> 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 -> proxy f -> 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.