module Graphics.UI.Qtah.Generator.Interface.Core.QMarginsF (
aModule,
c_QMarginsF,
) where
import Foreign.Hoppy.Generator.Spec (
Operator (OpAddAssign, OpDivideAssign, OpMultiplyAssign, OpSubtractAssign),
addReqIncludes,
classSetEntityPrefix,
ident,
includeStd,
makeClass,
mkConstMethod,
mkCtor,
mkMethod',
mkProp,
np,
operatorPreferredExtName',
)
import Foreign.Hoppy.Generator.Spec.ClassFeature (
ClassFeature (Assignable, Copyable, Equatable),
classAddFeatures,
)
import Foreign.Hoppy.Generator.Types (boolT, objT, refT)
import Graphics.UI.Qtah.Generator.Interface.Core.QMargins (c_QMargins)
import Graphics.UI.Qtah.Generator.Interface.Core.Types (qreal)
import Graphics.UI.Qtah.Generator.Module (AModule (AQtModule), makeQtModuleWithVersionBounds)
import Graphics.UI.Qtah.Generator.Types
{-# ANN module "HLint: ignore Use camelCase" #-}
minVersion :: [Int]
minVersion = [Int
5, Int
3]
aModule :: AModule
aModule =
QtModule -> AModule
AQtModule (QtModule -> AModule) -> QtModule -> AModule
forall a b. (a -> b) -> a -> b
$
[String] -> Maybe [Int] -> Maybe [Int] -> [QtExport] -> QtModule
makeQtModuleWithVersionBounds [String
"Core", String
"QMarginsF"] ([Int] -> Maybe [Int]
forall a. a -> Maybe a
Just [Int]
minVersion) Maybe [Int]
forall a. Maybe a
Nothing
[ Class -> QtExport
forall a. Exportable a => a -> QtExport
qtExport Class
c_QMarginsF ]
c_QMarginsF :: Class
c_QMarginsF =
[Include] -> Class -> Class
forall a. HasReqs a => [Include] -> a -> a
addReqIncludes [String -> Include
includeStd String
"QMarginsF"] (Class -> Class) -> Class -> Class
forall a b. (a -> b) -> a -> b
$
[ClassFeature] -> Class -> Class
classAddFeatures [ClassFeature
Assignable, ClassFeature
Copyable, ClassFeature
Equatable] (Class -> Class) -> Class -> Class
forall a b. (a -> b) -> a -> b
$
String -> Class -> Class
classSetEntityPrefix String
"" (Class -> Class) -> Class -> Class
forall a b. (a -> b) -> a -> b
$
Identifier -> Maybe ExtName -> [Class] -> [ClassEntity] -> Class
makeClass (String -> Identifier
ident String
"QMarginsF") Maybe ExtName
forall a. Maybe a
Nothing []
[ String -> [Parameter] -> ClassEntity
forall p. IsParameter p => String -> [p] -> ClassEntity
mkCtor String
"newNull" [Parameter]
np
, String -> [Type] -> ClassEntity
forall p. IsParameter p => String -> [p] -> ClassEntity
mkCtor String
"new" [Type
qreal, Type
qreal, Type
qreal, Type
qreal]
, String -> [Type] -> ClassEntity
forall p. IsParameter p => String -> [p] -> ClassEntity
mkCtor String
"newWithMargins" [Class -> Type
objT Class
c_QMargins]
, String -> Type -> ClassEntity
mkProp String
"bottom" Type
qreal
, String -> [Parameter] -> Type -> ClassEntity
forall name p.
(IsFnName String name, IsParameter p) =>
name -> [p] -> Type -> ClassEntity
mkConstMethod String
"isNull" [Parameter]
np Type
boolT
, String -> Type -> ClassEntity
mkProp String
"left" Type
qreal
, String -> Type -> ClassEntity
mkProp String
"right" Type
qreal
, String -> Type -> ClassEntity
mkProp String
"top" Type
qreal
, Operator -> String -> [Type] -> Type -> ClassEntity
forall name p.
(IsFnName String name, IsParameter p) =>
name -> String -> [p] -> Type -> ClassEntity
mkMethod' Operator
OpAddAssign (Operator -> String
operatorPreferredExtName' Operator
OpAddAssign)
[Class -> Type
objT Class
c_QMarginsF] (Type -> ClassEntity) -> Type -> ClassEntity
forall a b. (a -> b) -> a -> b
$ Type -> Type
refT (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Class -> Type
objT Class
c_QMarginsF
, Operator -> String -> [Type] -> Type -> ClassEntity
forall name p.
(IsFnName String name, IsParameter p) =>
name -> String -> [p] -> Type -> ClassEntity
mkMethod' Operator
OpAddAssign (Operator -> String
operatorPreferredExtName' Operator
OpAddAssign String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
"Real")
[Type
qreal] (Type -> ClassEntity) -> Type -> ClassEntity
forall a b. (a -> b) -> a -> b
$ Type -> Type
refT (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Class -> Type
objT Class
c_QMarginsF
, Operator -> String -> [Type] -> Type -> ClassEntity
forall name p.
(IsFnName String name, IsParameter p) =>
name -> String -> [p] -> Type -> ClassEntity
mkMethod' Operator
OpSubtractAssign (Operator -> String
operatorPreferredExtName' Operator
OpSubtractAssign)
[Class -> Type
objT Class
c_QMarginsF] (Type -> ClassEntity) -> Type -> ClassEntity
forall a b. (a -> b) -> a -> b
$ Type -> Type
refT (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Class -> Type
objT Class
c_QMarginsF
, Operator -> String -> [Type] -> Type -> ClassEntity
forall name p.
(IsFnName String name, IsParameter p) =>
name -> String -> [p] -> Type -> ClassEntity
mkMethod' Operator
OpSubtractAssign (Operator -> String
operatorPreferredExtName' Operator
OpSubtractAssign String -> String -> String
forall a. [a] -> [a] -> [a]
++ String
"Real")
[Type
qreal] (Type -> ClassEntity) -> Type -> ClassEntity
forall a b. (a -> b) -> a -> b
$ Type -> Type
refT (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Class -> Type
objT Class
c_QMarginsF
, Operator -> String -> [Type] -> Type -> ClassEntity
forall name p.
(IsFnName String name, IsParameter p) =>
name -> String -> [p] -> Type -> ClassEntity
mkMethod' Operator
OpMultiplyAssign (Operator -> String
operatorPreferredExtName' Operator
OpMultiplyAssign)
[Type
qreal] (Type -> ClassEntity) -> Type -> ClassEntity
forall a b. (a -> b) -> a -> b
$ Type -> Type
refT (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Class -> Type
objT Class
c_QMarginsF
, Operator -> String -> [Type] -> Type -> ClassEntity
forall name p.
(IsFnName String name, IsParameter p) =>
name -> String -> [p] -> Type -> ClassEntity
mkMethod' Operator
OpDivideAssign (Operator -> String
operatorPreferredExtName' Operator
OpDivideAssign)
[Type
qreal] (Type -> ClassEntity) -> Type -> ClassEntity
forall a b. (a -> b) -> a -> b
$ Type -> Type
refT (Type -> Type) -> Type -> Type
forall a b. (a -> b) -> a -> b
$ Class -> Type
objT Class
c_QMarginsF
]