Add QImage, QPaintDevice, QRgb.

Also fixes an unused import in QBrush.
parent 4f3b3296
// This file is part of Qtah.
//
// Copyright 2017 Bryan Gardiner <bog@khumba.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#include "wrap_qimage.hpp"
namespace qtah {
namespace qimage {
#if QT_VERSION >= 0x050000
void callCleanup(void* cleanupFunction) {
CallbackVoid* fn = static_cast<CallbackVoid*>(cleanupFunction);
(*fn)();
delete fn;
}
QImage* create(
uchar* data,
int width,
int height,
QImage::Format format,
CallbackVoid cleanupFunction) {
void* cleanupFunctionOnHeap = static_cast<void*>(new CallbackVoid(cleanupFunction));
return new QImage(data, width, height, format, &callCleanup, cleanupFunctionOnHeap);
}
QImage* create(
const uchar* data,
int width,
int height,
QImage::Format format,
CallbackVoid cleanupFunction) {
void* cleanupFunctionOnHeap = static_cast<void*>(new CallbackVoid(cleanupFunction));
return new QImage(data, width, height, format, &callCleanup, cleanupFunctionOnHeap);
}
QImage* create(
uchar* data,
int width,
int height,
int bytesPerLine,
QImage::Format format,
CallbackVoid cleanupFunction) {
void* cleanupFunctionOnHeap = static_cast<void*>(new CallbackVoid(cleanupFunction));
return new QImage(
data, width, height, bytesPerLine, format, &callCleanup, cleanupFunctionOnHeap);
}
QImage* create(
const uchar* data,
int width,
int height,
int bytesPerLine,
QImage::Format format,
CallbackVoid cleanupFunction) {
void* cleanupFunctionOnHeap = static_cast<void*>(new CallbackVoid(cleanupFunction));
return new QImage(
data, width, height, bytesPerLine, format, &callCleanup, cleanupFunctionOnHeap);
}
#endif
QImage* create(const QString& fileName, const QString& format) {
std::string formatStr(format.toStdString());
return new QImage(fileName, formatStr.c_str());
}
QImage* fromData(const uchar* data, int len, const QString& format) {
std::string formatStr(format.toStdString());
return new QImage(QImage::fromData(data, len, formatStr.c_str()));
}
bool load(QImage& image, const QString& fileName, const QString& format) {
std::string formatStr(format.toStdString());
return image.load(fileName, formatStr.c_str());
}
bool loadFromData(QImage& image, const uchar* data, int len, const QString& format) {
std::string formatStr(format.toStdString());
return image.loadFromData(data, len, formatStr.c_str());
}
bool save(QImage& image, const QString& fileName, const QString& format, int quality) {
std::string formatStr(format.toStdString());
return image.save(fileName, formatStr.c_str(), quality);
}
} // namespace qimage
} // namespace qtah
#ifndef QTAH_WRAP_QIMAGE_HPP
#define QTAH_WRAP_QIMAGE_HPP
// This file is part of Qtah.
//
// Copyright 2017 Bryan Gardiner <bog@khumba.net>
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU Lesser General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>.
#include <QImage>
#include <QtGlobal>
#include "b_callback.hpp"
namespace qtah {
namespace qimage {
#if QT_VERSION >= 0x050000
QImage* create(uchar*, int, int, QImage::Format, CallbackVoid);
QImage* create(const uchar*, int, int, QImage::Format, CallbackVoid);
QImage* create(uchar*, int, int, int, QImage::Format, CallbackVoid);
QImage* create(const uchar*, int, int, int, QImage::Format, CallbackVoid);
#endif
QImage* create(const QString&, const QString&);
QImage* fromData(const uchar*, int, const QString&);
bool load(QImage&, const QString&, const QString&);
bool loadFromData(QImage&, const uchar*, int, const QString&);
bool save(QImage&, const QString&, const QString&, int);
} // namespace qimage
} // namespace qtah
#endif // QTAH_WRAP_QIMAGE_HPP
......@@ -92,10 +92,12 @@ executable qtah-generator
, Graphics.UI.Qtah.Generator.Interface.Gui.QFocusEvent
, Graphics.UI.Qtah.Generator.Interface.Gui.QHideEvent
, Graphics.UI.Qtah.Generator.Interface.Gui.QHoverEvent
, Graphics.UI.Qtah.Generator.Interface.Gui.QImage
, Graphics.UI.Qtah.Generator.Interface.Gui.QInputEvent
, Graphics.UI.Qtah.Generator.Interface.Gui.QIntValidator
, Graphics.UI.Qtah.Generator.Interface.Gui.QKeyEvent
, Graphics.UI.Qtah.Generator.Interface.Gui.QMouseEvent
, Graphics.UI.Qtah.Generator.Interface.Gui.QPaintDevice
, Graphics.UI.Qtah.Generator.Interface.Gui.QPainter
, Graphics.UI.Qtah.Generator.Interface.Gui.QPainterPath
, Graphics.UI.Qtah.Generator.Interface.Gui.QPen
......
......@@ -31,6 +31,7 @@ module Graphics.UI.Qtah.Generator.Interface.Core.QVector (
c_QVectorInt,
c_QVectorQPoint,
c_QVectorQPointF,
c_QVectorQRgb,
) where
import Control.Monad (forM_, when)
......@@ -82,6 +83,7 @@ import Foreign.Hoppy.Generator.Version (collect, just, test)
import Graphics.UI.Qtah.Generator.Flags (qtVersion)
import Graphics.UI.Qtah.Generator.Interface.Core.QPoint (c_QPoint)
import Graphics.UI.Qtah.Generator.Interface.Core.QPointF (c_QPointF)
import Graphics.UI.Qtah.Generator.Interface.Gui.QColor (qrgb)
import Graphics.UI.Qtah.Generator.Interface.Imports
import Graphics.UI.Qtah.Generator.Module (AModule (AQtModule), QtModule, makeQtModule)
import Graphics.UI.Qtah.Generator.Types
......@@ -258,6 +260,7 @@ allModules =
[ qmod_Int
, qmod_QPoint
, qmod_QPointF
, qmod_QRgb
]
qmod_Int :: QtModule
......@@ -286,3 +289,12 @@ contents_QPointF = instantiate "QVectorQPointF" (objT c_QPointF) mempty
c_QVectorQPointF :: Class
c_QVectorQPointF = c_QVector contents_QPointF
qmod_QRgb :: QtModule
qmod_QRgb = createModule "QRgb" contents_QRgb
contents_QRgb :: Contents
contents_QRgb = instantiate "QVectorQRgb" qrgb mempty
c_QVectorQRgb :: Class
c_QVectorQRgb = c_QVector contents_QRgb
-- This file is part of Qtah.
--
-- Copyright 2017 Bryan Gardiner <bog@khumba.net>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Lesser General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public License
-- along with this program. If not, see <http://www.gnu.org/licenses/>.
module Graphics.UI.Qtah.Generator.Interface.Core.QVector (
c_QVectorInt,
) where
import Foreign.Hoppy.Generator.Spec (Class)
c_QVectorInt :: Class
......@@ -39,6 +39,7 @@ module Graphics.UI.Qtah.Generator.Interface.Core.Types (
e_KeyboardModifier,
bs_KeyboardModifiers,
e_LayoutDirection,
e_MaskMode,
e_MouseButton,
bs_MouseButtons,
e_MouseEventFlag,
......@@ -54,6 +55,7 @@ module Graphics.UI.Qtah.Generator.Interface.Core.Types (
e_TextFormat,
e_TextInteractionFlag,
bs_TextInteractionFlags,
e_TransformationMode,
e_WindowModality,
e_WindowState,
bs_WindowStates,
......@@ -111,6 +113,7 @@ exports =
, just $ ExportEnum e_KeyboardModifier
, just $ ExportBitspace bs_KeyboardModifiers
, just $ ExportEnum e_LayoutDirection
, just $ ExportEnum e_MaskMode
, just $ ExportEnum e_MouseButton
, just $ ExportBitspace bs_MouseButtons
, test (qtVersion >= e_MouseEventFlag_version) $ ExportEnum e_MouseEventFlag
......@@ -126,6 +129,7 @@ exports =
, just $ ExportEnum e_TextFormat
, just $ ExportEnum e_TextInteractionFlag
, just $ ExportBitspace bs_TextInteractionFlags
, just $ ExportEnum e_TransformationMode
, just $ ExportEnum e_WindowModality
, just $ ExportEnum e_WindowState
, just $ ExportBitspace bs_WindowStates
......@@ -348,6 +352,12 @@ e_LayoutDirection =
, (2, ["layout", "direction", "auto"])
]
e_MaskMode =
makeQtEnum (ident1 "Qt" "MaskMode") qtInclude
[ (0, ["mask", "in", "color"])
, (1, ["mask", "out", "color"])
]
(e_MouseButton, bs_MouseButtons) =
makeQtEnumBitspace (ident1 "Qt" "MouseButton") "MouseButtons" qtInclude
[ (0x00000000, ["no", "button"])
......@@ -448,6 +458,12 @@ e_TextFormat =
, (textBrowserInteraction, ["text", "browser", "interaction"])
]
e_TransformationMode =
makeQtEnum (ident1 "Qt" "TransformationMode") qtInclude
[ (0, ["fast", "transformation"])
, (1, ["smooth", "transformation"])
]
e_WindowModality =
makeQtEnum (ident1 "Qt" "WindowModality") qtInclude
[ (0, ["non", "modal"])
......
......@@ -28,10 +28,12 @@ import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QExposeEvent as QExpos
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QFocusEvent as QFocusEvent
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QHideEvent as QHideEvent
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QHoverEvent as QHoverEvent
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QImage as QImage
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QInputEvent as QInputEvent
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QIntValidator as QIntValidator
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QKeyEvent as QKeyEvent
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QMouseEvent as QMouseEvent
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QPaintDevice as QPaintDevice
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QPainter as QPainter
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QPainterPath as QPainterPath
import qualified Graphics.UI.Qtah.Generator.Interface.Gui.QPen as QPen
......@@ -59,10 +61,12 @@ modules =
, QExposeEvent.aModule
, QHideEvent.aModule
, QHoverEvent.aModule
, QImage.aModule
, QInputEvent.aModule
, QIntValidator.aModule
, QKeyEvent.aModule
, QMouseEvent.aModule
, QPaintDevice.aModule
, QPainter.aModule
, QPainterPath.aModule
, QPen.aModule
......
......@@ -38,7 +38,7 @@ import Foreign.Hoppy.Generator.Spec.ClassFeature (
ClassFeature (Assignable, Copyable, Equatable),
classAddFeatures,
)
import Foreign.Hoppy.Generator.Types (boolT, constT, enumT, objT, refT, voidT)
import Foreign.Hoppy.Generator.Types (boolT, enumT, objT, refT, voidT)
import Graphics.UI.Qtah.Generator.Interface.Core.Types (e_BrushStyle, e_GlobalColor)
import Graphics.UI.Qtah.Generator.Interface.Gui.QColor (c_QColor)
import Graphics.UI.Qtah.Generator.Interface.Gui.QTransform (c_QTransform)
......
......@@ -20,6 +20,7 @@
module Graphics.UI.Qtah.Generator.Interface.Gui.QColor (
aModule,
c_QColor,
qrgb,
) where
import Control.Monad (forM_)
......@@ -39,7 +40,8 @@ import Foreign.Hoppy.Generator.Spec (
classHaskellConversionToCppFn,
classHaskellConversionType
),
Export (ExportEnum, ExportClass),
Export (ExportEnum, ExportFn, ExportClass),
Purity (Pure),
addReqIncludes,
classSetEntityPrefix,
classSetHaskellConversion,
......@@ -49,6 +51,7 @@ import Foreign.Hoppy.Generator.Spec (
ident1,
includeStd,
makeClass,
makeFn,
mkConstMethod,
mkConstMethod',
mkCtor,
......@@ -56,12 +59,13 @@ import Foreign.Hoppy.Generator.Spec (
mkMethod',
mkProp,
mkStaticMethod,
toExtName,
)
import Foreign.Hoppy.Generator.Spec.ClassFeature (
ClassFeature (Assignable, Copyable, Equatable),
classAddFeatures,
)
import Foreign.Hoppy.Generator.Types (boolT, enumT, intT, objT, voidT)
import Foreign.Hoppy.Generator.Types (boolT, enumT, intT, objT, uintT, voidT)
import Foreign.Hoppy.Generator.Version (collect, just, test)
import Graphics.UI.Qtah.Generator.Flags (qtVersion)
import Graphics.UI.Qtah.Generator.Interface.Core.QString (c_QString)
......@@ -85,9 +89,18 @@ aModule =
[ just $ QtExport $ ExportClass c_QColor
, test (qtVersion >= [5, 2]) $ QtExport $ ExportEnum e_NameFormat
, just $ QtExport $ ExportEnum e_Spec
, just $ QtExport $ ExportFn f_qAlpha
, just $ QtExport $ ExportFn f_qBlue
, just $ QtExport $ ExportFn f_qGray
, just $ QtExport $ ExportFn f_qGrayFromRgb
, just $ QtExport $ ExportFn f_qGreen
, test (qtVersion >= [5, 3]) $ QtExport $ ExportFn f_qPremultiply
, just $ QtExport $ ExportFn f_qRed
, just $ QtExport $ ExportFn f_qRgb
, just $ QtExport $ ExportFn f_qRgba
, test (qtVersion >= [5, 3]) $ QtExport $ ExportFn f_qUnpremultiply
]
-- TODO Everything using QRgb.
c_QColor =
addReqIncludes [includeStd "QColor"] $
classSetHaskellConversion conversion $
......@@ -96,6 +109,7 @@ c_QColor =
makeClass (ident "QColor") Nothing [] $
collect
[ just $ mkCtor "new" []
, just $ mkCtor "newQRgb" [qrgb]
, just $ mkCtor "newRgb" [intT, intT, intT]
, just $ mkCtor "newRgba" [intT, intT, intT, intT]
, just $ mkCtor "newNamedColor" [objT c_QString]
......@@ -137,6 +151,8 @@ c_QColor =
mkConstMethod' "name" "nameWithFormat" [enumT e_NameFormat] $ objT c_QString
, just $ mkProp "red" intT
, just $ mkProp "redF" qreal
, just $ mkConstMethod "rgb" [] qrgb
, just $ mkConstMethod "rgba" [] qrgb
, just $ mkConstMethod "saturation" [] intT
, just $ mkConstMethod "saturationF" [] qreal
, just $ mkMethod' "setCmyk" "setCmyk" [intT, intT, intT, intT] voidT
......@@ -152,6 +168,8 @@ c_QColor =
, just $ mkMethod' "setHsvF" "setHsvF" [qreal, qreal, qreal] voidT
, just $ mkMethod' "setHsvF" "setHsvaF" [qreal, qreal, qreal, qreal] voidT
, just $ mkMethod "setNamedColor" [objT c_QString] voidT
, just $ mkMethod' "setRgb" "setQRgb" [qrgb] voidT
, just $ mkMethod' "setRgb" "setQRgba" [qrgb] voidT
, just $ mkMethod' "setRgb" "setRgb" [intT, intT, intT] voidT
, just $ mkMethod' "setRgb" "setRgba" [intT, intT, intT, intT] voidT
, just $ mkMethod' "setRgbF" "setRgbF" [qreal, qreal, qreal] voidT
......@@ -232,3 +250,31 @@ e_Spec =
, (3, ["cmyk"])
, (4, ["hsl"])
]
-- | This is a typedef QRgb that holds a AARRGGBB value and is
-- "equivalent to an unsigned int."
qrgb = uintT
-- TODO Qrgba64 overloads (and methods above).
f_qAlpha = makeFn (ident "qAlpha") Nothing Pure [qrgb] intT
f_qBlue = makeFn (ident "qBlue") Nothing Pure [qrgb] intT
f_qGray = makeFn (ident "qGray") Nothing Pure [qrgb] intT
f_qGrayFromRgb =
makeFn (ident "qGray") (Just $ toExtName "qGrayFromRgb") Pure
[intT, intT, intT] intT
f_qGreen = makeFn (ident "qGreen") Nothing Pure [qrgb] intT
f_qPremultiply = makeFn (ident "qPremultiply") Nothing Pure [qrgb] qrgb
f_qRed = makeFn (ident "qRed") Nothing Pure [qrgb] intT
f_qRgb = makeFn (ident "qRgb") Nothing Pure [intT, intT, intT] qrgb
f_qRgba = makeFn (ident "qRgba") Nothing Pure [intT, intT, intT, intT] qrgb
f_qUnpremultiply = makeFn (ident "qUnpremultiply") Nothing Pure [qrgb] qrgb
-- This file is part of Qtah.
--
-- Copyright 2017 Bryan Gardiner <bog@khumba.net>
--
-- This program is free software: you can redistribute it and/or modify
-- it under the terms of the GNU Lesser General Public License as published by
-- the Free Software Foundation, either version 3 of the License, or
-- (at your option) any later version.
--
-- This program is distributed in the hope that it will be useful,
-- but WITHOUT ANY WARRANTY; without even the implied warranty of
-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-- GNU Lesser General Public License for more details.
--
-- You should have received a copy of the GNU Lesser General Public License
-- along with this program. If not, see <http://www.gnu.org/licenses/>.
module Graphics.UI.Qtah.Generator.Interface.Gui.QPaintDevice (
aModule,
c_QPaintDevice,
) where
import Foreign.Hoppy.Generator.Spec (
Export (ExportClass, ExportEnum),
addReqIncludes,
classSetEntityPrefix,
ident,
ident1,
includeStd,
makeClass,
mkConstMethod,
)
import Foreign.Hoppy.Generator.Types (boolT, intT)
import Foreign.Hoppy.Generator.Version (collect, just, test)
import Graphics.UI.Qtah.Generator.Flags (qtVersion)
import Graphics.UI.Qtah.Generator.Interface.Core.Types (qreal)
import Graphics.UI.Qtah.Generator.Module (AModule (AQtModule), makeQtModule)
import Graphics.UI.Qtah.Generator.Types
{-# ANN module "HLint: ignore Use camelCase" #-}
aModule =
AQtModule $
makeQtModule ["Gui", "QPaintDevice"]
[ QtExport $ ExportClass c_QPaintDevice
, QtExport $ ExportEnum e_PaintDeviceMetric
]
c_QPaintDevice =
addReqIncludes [includeStd "QPaintDevice"] $
classSetEntityPrefix "" $
makeClass (ident "QPaintDevice") Nothing [] $
collect
[ just $ mkConstMethod "colorCount" [] intT
, just $ mkConstMethod "depth" [] intT
, test (qtVersion >= [5, 0]) $ mkConstMethod "devicePixelRatio" [] intT
, test (qtVersion >= [5, 6]) $ mkConstMethod "devicePixelRatioF" [] qreal
, just $ mkConstMethod "height" [] intT
, just $ mkConstMethod "heightMM" [] intT
, just $ mkConstMethod "logicalDpiX" [] intT
, just $ mkConstMethod "logicalDpiY" [] intT
-- TODO paintEngine
, just $ mkConstMethod "paintingActive" [] boolT
, just $ mkConstMethod "physicalDpiX" [] intT
, just $ mkConstMethod "physicalDpiY" [] intT
, just $ mkConstMethod "width" [] intT
, just $ mkConstMethod "widthMM" [] intT
]
e_PaintDeviceMetric =
makeQtEnum (ident1 "QPaintDevice" "PaintDeviceMetric") [includeStd "QPaintDevice"] $
[ (1, ["pdm", "width"])
, (2, ["pdm", "height"])
, (3, ["pdm", "width", "mm"])
, (4, ["pdm", "height", "mm"])
, (5, ["pdm", "num", "colors"])
, (6, ["pdm", "depth"])
, (7, ["pdm", "dpi", "x"])
, (8, ["pdm", "dpi", "y"])
, (9, ["pdm", "physical", "dpi", "x"])
, (10, ["pdm", "physical", "dpi", "y"])
, (11, ["pdm", "device", "pixel", "ratio"])
, (12, ["pdm", "device", "pixel", "ratio", "scaled"])
]
......@@ -33,7 +33,7 @@ import Graphics.UI.Qtah.Generator.Interface.Core.QObject (c_QObject)
import Graphics.UI.Qtah.Generator.Interface.Core.QPoint (c_QPoint)
import Graphics.UI.Qtah.Generator.Interface.Core.QSize (c_QSize)
import Graphics.UI.Qtah.Generator.Interface.Core.QString (c_QString)
import Graphics.UI.Qtah.Generator.Interface.Core.QVector (c_QVectorInt)
import {-# SOURCE #-} Graphics.UI.Qtah.Generator.Interface.Core.QVector (c_QVectorInt)
import {-# SOURCE #-} qualified Graphics.UI.Qtah.Generator.Interface.Gui.QClipboard as QClipboard
import {-# SOURCE #-} Graphics.UI.Qtah.Generator.Interface.Widgets.QAbstractButton
(c_QAbstractButton)
......
......@@ -62,6 +62,7 @@ library
, Graphics.UI.Qtah.Core.QVector.Int
, Graphics.UI.Qtah.Core.QVector.QPoint
, Graphics.UI.Qtah.Core.QVector.QPointF
, Graphics.UI.Qtah.Core.QVector.QRgb
, Graphics.UI.Qtah.Core.Types
, Graphics.UI.Qtah.Event
, Graphics.UI.Qtah.Gui.HColor
......@@ -76,10 +77,12 @@ library
, Graphics.UI.Qtah.Gui.QFocusEvent
, Graphics.UI.Qtah.Gui.QHideEvent
, Graphics.UI.Qtah.Gui.QHoverEvent
, Graphics.UI.Qtah.Gui.QImage
, Graphics.UI.Qtah.Gui.QInputEvent
, Graphics.UI.Qtah.Gui.QIntValidator
, Graphics.UI.Qtah.Gui.QKeyEvent
, Graphics.UI.Qtah.Gui.QMouseEvent
, Graphics.UI.Qtah.Gui.QPaintDevice
, Graphics.UI.Qtah.Gui.QPainter
, Graphics.UI.Qtah.Gui.QPainterPath
, Graphics.UI.Qtah.Gui.QPen
......@@ -186,6 +189,7 @@ library
, Graphics.UI.Qtah.Generated.Core.QVector.Int
, Graphics.UI.Qtah.Generated.Core.QVector.QPoint
, Graphics.UI.Qtah.Generated.Core.QVector.QPointF
, Graphics.UI.Qtah.Generated.Core.QVector.QRgb
, Graphics.UI.Qtah.Generated.Core.Types
, Graphics.UI.Qtah.Generated.Gui.QActionEvent
, Graphics.UI.Qtah.Generated.Gui.QBrush
......@@ -198,10 +202,12 @@ library
, Graphics.UI.Qtah.Generated.Gui.QFocusEvent
, Graphics.UI.Qtah.Generated.Gui.QHideEvent
, Graphics.UI.Qtah.Generated.Gui.QHoverEvent
, Graphics.UI.Qtah.Generated.Gui.QImage
, Graphics.UI.Qtah.Generated.Gui.QInputEvent
, Graphics.UI.Qtah.Generated.Gui.QIntValidator
, Graphics.UI.Qtah.Generated.Gui.QKeyEvent
, Graphics.UI.Qtah.Generated.Gui.QMouseEvent
, Graphics.UI.Qtah.Generated.Gui.QPaintDevice
, Graphics.UI.Qtah.Generated.Gui.QPainter
, Graphics.UI.Qtah.Generated.Gui.QPainterPath
, Graphics.UI.Qtah.Generated.Gui.QPen
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment