hsqml-datamodel-0.2.0.1: 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 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 -> proxy (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.